Статус
нашего
сайта:
ICQ Secrets Center is Online  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 Information Center ::: Полное описание 3-ого протокола ICQ. 3th ICQ protocol. 3-ой протокол ICQ.
ICQ Protocol Unofficial ICQ Protocol v3

Тут приводится неофициальная версия третьего протокола 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 packet
The 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

.