dip56245
02.01.2008, 04:43
Бодрое время суток.
пытаюсь написать примитивного бота, который для начала хотя бы заходил в игру... :) сервер шок5
застрял на авторизации. пытаюсь разкриптовать пакет RequestAuthLogin (что бы создать затем такой же ботом).
Пакет перехватил снифером, пытаюсь его расшифровать через L2BlowFish:
var
tmp: L2BlowFish;
key : String;
size: Int64;
data: String;
begin
key:='_;5.]94-31==-%xT!^[$'+#0;
tmp:=L2BlowFish.Create;
tmp.Init(key, length(key));
data:=HexToString('32 00 32 FD 72 BB AE 96 C7 03 BA 03 8E 13 33 77'
+'8A B0 EC 1A B9 E9 71 7E E9 4E D2 78 98 77 C5 FF'
+'63 70 24 0A 50 06 5D 98 6E 9E 4A F5 6D 81 68 61'
+'35 01');
mMain.Lines.Add(StringToHex(data, ' '));
tmp.bfDecode(data[3], 48);
mMain.Lines.Add(StringToHex(data, ' '));
end;
ф-ии StringToHex и HexToString взял из исходников phx.
на выходе получаю совершенно не то что нужно...
32 00 B9 3C AF 82 2F 53 F3 E9 B7 8F FA 95 A6 74 67 B4 46 D7 37 E9 BD 2F 81 E6 BC 9E B8 2F E7 3F 5A 05 A3 75 30 94 8B 6F B2 2D C4 AA 75 B2 75 04 A0 4E
:oops: где я не прав?
пытаюсь написать примитивного бота, который для начала хотя бы заходил в игру... :) сервер шок5
застрял на авторизации. пытаюсь разкриптовать пакет RequestAuthLogin (что бы создать затем такой же ботом).
Пакет перехватил снифером, пытаюсь его расшифровать через L2BlowFish:
var
tmp: L2BlowFish;
key : String;
size: Int64;
data: String;
begin
key:='_;5.]94-31==-%xT!^[$'+#0;
tmp:=L2BlowFish.Create;
tmp.Init(key, length(key));
data:=HexToString('32 00 32 FD 72 BB AE 96 C7 03 BA 03 8E 13 33 77'
+'8A B0 EC 1A B9 E9 71 7E E9 4E D2 78 98 77 C5 FF'
+'63 70 24 0A 50 06 5D 98 6E 9E 4A F5 6D 81 68 61'
+'35 01');
mMain.Lines.Add(StringToHex(data, ' '));
tmp.bfDecode(data[3], 48);
mMain.Lines.Add(StringToHex(data, ' '));
end;
ф-ии StringToHex и HexToString взял из исходников phx.
на выходе получаю совершенно не то что нужно...
32 00 B9 3C AF 82 2F 53 F3 E9 B7 8F FA 95 A6 74 67 B4 46 D7 37 E9 BD 2F 81 E6 BC 9E B8 2F E7 3F 5A 05 A3 75 30 94 8B 6F B2 2D C4 AA 75 B2 75 04 A0 4E
:oops: где я не прав?