Бодрое время суток.
пытаюсь написать примитивного бота, который для начала хотя бы заходил в игру... :) сервер шок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: где я не прав?