Статус нашего сайта: |
ICQ Information Center |
ICQ SHOP 5-значные 6-значные 7-значные 8-значные 9-значные Rippers List ОПЛАТА СТАТЬИ СЕКРЕТЫ HELP CENTER OWNED LIST РОЗЫСК!New! ICQ РЕЛИЗЫ Протоколы ICQ LOL ;-) Настройка компьютера Аватарки Смайлики СОФТ Mail Checkers Bruteforces ICQTeam Soft 8thWonder Soft Other Progs ICQ Patches Miranda ICQ ФорумАрхив! ВАШ АККАУНТ ICQ LiveJournal
РекламаНаш канал:irc.icqinfo.ru |
ICQ Information Center ::: Полное описание 3-ого протокола ICQ. 3th ICQ protocol. 3-ой протокол ICQ.
Тут приводится неофициальная версия третьего протокола ICQ. Данная версия никогда серьёзно не использовалась ICQ клиентами, перед тем как они окончательно перешли на версию v4. Тем не менее, сервер ICQ всё равно отвечал пакетами v3 на запросы клиентов v4. Вот совсем немного информации по данной версии протокола: Version: 0.01 Compiled by: Henrik Isaksson [email protected] All information in this document is based on discussions on the icq-devel mailing list, and UDP packet monitoring, wich complies with Mirabilis' lisence agreement. V3 - messages sent to the client. V3 Message header: Length Content (if fixed) Name Description ------ ------------------ ---- ----------- 2 bytes 03 00 VERSION ICQ protocol version 2 bytes xx xx COMMAND Code for service the server should provide 2 bytes xx xx SEQ_NUM1 First sequence number 2 bytes xx xx SEQ_NUM2 Second sequence number 4 bytes xx xx xx xx UIN UIN 4 bytes xx xx xx xx CHECK Checksum variable PARAMETERS 0 or more parameters (depending on COMMAND)---- MULTIPLE_PACKET (12 02) ----------------------- Length Content (if fixed) Name Description ------ ------------------ ---- ----------- 1 byte xx NUM_PACKETS Number of packets 2 bytes xx xx LENGTH Length of first packet variable PKT_1 First packet 2 bytes xx xx LENGTH Length of second packet variable PKT_2 Second packet ... 2 bytes xx xx LENGTH Length of n:th packet variable PKT_N N:th packetThe server seems to use this method whenever it has more than one packet to deliver. The CHECK fields of the included packets are all set to NULL. USER_FOUND (8C 00) ------------------ Length Content (if fixed) Name Description ------ ------------------ ---- ----------- 4 bytes xx xx xx xx FOUND_UIN UIN of the found user 2 bytes xx xx NICK_LENGTH Length of nickname variable NICK Nickname, NULL terminated 2 bytes xx xx FIRST_LENGTH Length of first name variable FIRST_NAME First name, NULL terminated 2 bytes xx xx LAST_LENGTH Length of last name variable LAST_NAME Last name, NULL terminated 2 bytes xx xx EMAIL_LENGTH Length of email adress variable EMAIL EMail, NULL terminated 1 byte xx AUTHORIZE User's auth status 00 = Authorization required 01 = No auth. required 1 byte 00 X1 *Unknown*One USER_FOUND packet is sent for every found user. END_OF_SEARCH (A0 00) ------------------ Contains no additional data other than the packet header. This command is sent to the client when there are no more users to be found. NEW_USER_UIN (46 00) -------------------- Contains no additional data other than the packet header. This packet reports the UIN after a succesful registration The UIN field in the header contains the new UIN. ACKNOWLEDGE (0A 00) ------------------- Contains no additional data other than the packet header. This is sent back every time a packet is sent by the client to the server. The sequence numbers in the header of this are set to the same values as the corresponding fields in the packet being acknowledged. LOGIN_REPLY (5A 00) ------------------- Contains no additional data other than the packet header. This packet is sent to the client when a valid login packet has been recieved by the server. Протокол в текстовом файле: v3protocol.txt |