
11.04.2009, 10:25
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Вообще протокол довольно простой и состоит примерно из такой структуру
Theader=packed record
hz1:byte; // у меня всегда 2Ah
channel_id:word;
sequence_number:word;
data_len:word;
end;
далее кодет код 00000001 (dword) - его динна 4 байта и входит в data_len
затем идут последовательно блоки данных примерно такого формата:
TData=packed record
type:word;
len:word;
data:array [0..len-1]; // в делфе такое не сделаешь это просто показываю какой длинны данные.
end;
Через снифер там дальше поймешь какие типы за что отвечают. Коды типов действеют и для принимаемых и для посылаемых данных
0001 - логин
0002 - пароль ксореный
0005 - адрес куда нужно коннектится после авторизации
0006 - куки (чаще всего 256 байт данных)
P.S при ответе на авторизацию сервер строит чуть другой пакет
Это всё для данных для авторизации. Для общения и других вещей(типа смена пароля) там чуть по другому уже идут запросы.
|
|
|