Цитата:
Сообщение от ScythLab
у тебя пакет RequestAuthLogin значительно меньше, чем в оригинальном клиенте, расшифровывай пакет, смотри что внутри, возможно поймешь, что нужно передавать
|
1.1) А не подскажете чем расшифровывать или по какому алгоритму?
В проекте идет метод BlowFish.pas (by
xkor) с комплектом методов:
Код:
procedure Init(const Key1:String);
procedure DecodeBlock(var data:Block);
procedure EncodeBlock(var data:Block);
procedure bfDecode(var data:array of Char; len: Integer);
procedure bfEncode(var data:array of Char; len: Integer);
и пачка методов из вспомогательного юнита:
Код:
procedure AddCheckSumm(var data: array of byte; Len: Integer);
function RepairKey(key: String): String;
function RSAEncrypt(a,p,rsakey: String): String;
function AntiXOR(s: String): String;
Что из этого подойдет?
1.2) А зачем пакет расшифровывать если пакет идет на сервер?
2) Добавил сравнительную таблицу пакетов (
compare_LS.png), учитывая что первые 2 байта это размер, с 3-го кодируются данные, как по размеру пакета понять какой это пакет:
Init,
RequestAuthLogin и т.д.??