Kirpi4, то, что я нарыл: пакет инит зашифрован сначала xor, поверх blowfish. в нем приходит ключ xor для расшифрации, RSA ключ для расшифрации пакета RequestAuthLogin и блоуфиш ключ для расшифрации остальных пакетов.
З.Ы. у кого-нить есть исходник на делфи, реализующий дешифрацию rsa?
Стало интересно самому про RSA. Для дельфи практически все используют библиотеку FGInt от Walied Othman для работы с большими числами.
di-2http://www.isyst.ru/download/rsa_demo.rar
Исходные тексты на Delphi по реализации алгоритма шифрования RSA как пособие для начинающих программистов. RSA алгоритм относится к ассиметричным алгоритмам шифрования, его главное достоинство - имея открытый ключ и зная алгоритм шифрования невозможно повторить закодированое сообщение, на базе алгоритма RSA работает шифрование PGP, реализуются хэш-функции (элетронно-цифровая подпись). Программа является лениво исполненным интерфейсом для модуля работы с большими числами от Walied Othman (также в этом архиве).
function RSAEncrypt(a,p:string):string;
var
sD,sR,sM:string;
m,e,d,r:TFGInt;
begin
if length(a)>14 then setlength(a,14);
while length(a)<14 do a:=a+#0;
if length(p)>16 then setlength(p,16);
while length(p)<16 do p:=p+#0;
sD:=a+p+#0#0#0#0;
sM:=rsakey;
Base10StringToFGInt('65537',e);
Base256StringToFGInt(sD,d);
Base256StringToFGInt(sM,m);
FGIntMontgomeryModExp(d,e,m,r);
FGIntToBase256String(r,sR);
result:=sR;
end;
[/quote][/quote][/quote:7fa78]
Удачи
__________________
Цитата:
Сообщение от Stas
...Ну на хрена ты меня посылаешь гууглить или искать 140 страниц описанных где-то комманд, если я уже в сотый раз объясняю, что хочу облегчить труд многим, я же эти доводы подробно описал...
в blowfish.pas есть баг из за него он не правильно работает с ключами отличными от формата 20байт+#0. Вследствии чего небудет правильно дешифровать пакеты по Интерлюд. протоколу.
А сам инит пакет криптован статическим Токеном ВНИМАНИЕ !!! 16 байтный и без #0 в конце.
далее нужно декриптовать XorPass, этот Xor алгоритм сильно отличается от ГС xor, так что не путать.
Далее если вам нужен чистый RSA pub key то нужно его DeScamblеd.
Вот в приципе и все у нас есть RSA pub key, динамический токен, и ревизия логин протокола.
З.Ы. Все модуле для работы с RSA в инете работают не в том режиме, что в ЛА2. в Ла2 используется "nopadding" режим в инете я его реализачию не видел но можно самому написать использую модули для работы с большими числами. )).