Показать сообщение отдельно
Старый 02.01.2008, 04:43   #1
Новичок
 
Регистрация: 27.12.2007
Сообщений: 17
Сказал Спасибо: 0
Имеет 1 спасибку в 1 сообщении
dip56245
По умолчанию Криптование пакета

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