Protocologo de Ares

miércoles, 4 de agosto de 2010

Ares Protocol 2.1.5 +
 Packet Name Packet ID

MSG_CHAT_SERVER_ERROR
Command ID = 0
{
Unknown
}
0
MSG_CHAT_CLIENT_RELOGIN
Command ID = 0
{
Unknown
}
1
MSG_CHAT_CLIENT_LOGIN
Command ID = 2
{
16 Bytes - GUID
2 Bytes - File Count
1 Bytes - NULL
2 Bytes - DC Port
4 Bytes - Node IP
2 Bytes - Node Port
4 Bytes - NULL, NULL, NULL, NULL
X Bytes - Username
1 Bytes - NULL
X Bytes - Client Version
1 Bytes - NULL
4 Bytes - Local IP
4 Bytes - External IP
1 Bytes - Features Flag
1 Bytes - Upload Count
1 Bytes - Max Pploads
1 Bytes - Queue Count
1 Bytes - Age
1 Bytes - Sex
1 Bytes - Country
X Bytes - Region
1 Bytes - NULL
}
2
MSG_CHAT_SERVER_LOGIN_ACK
Command ID = 3
{
X Bytes - Username
1 Bytes - NULL
X Bytes - Room Name
}
3
MSG_CHAT_CLIENT_UPDATE_STATUS
Command ID = 4 {
X Bytes - Username
1 Bytes - NULL
2 Bytes - File Count
1 Bytes - Browse
4 Bytes - Node IP
2 Bytes - Node Port
4 Bytes - External IP
1 Bytes - Admin Level
1 Bytes - Age
1 Bytes - Sex
1 Bytes - Country
X Bytes - Region
1 Bytes - NULL
}
4
MSG_CHAT_SERVER_UPDATE_USER_STATUS
Command ID = 5 {
X Bytes - Username
1 Bytes - NULL
2 Bytes - File Count
1 Bytes - Browse
4 Bytes - Node IP
2 Bytes - Node Port
4 Bytes - External IP
1 Bytes - Admin Level
1 Bytes - Age
1 Bytes - Sex
1 Bytes - Country
X Bytes - Region
1 Bytes - NULL
}
5
MSG_CHAT_SERVER_REDIRECT
Command ID = 6 {
Unknown - Coming Soon
}
6
MSG_CHAT_CLIENT_AUTOLOGIN
Command ID = 7 {
Unknown - Coming Soon
}
7
MSG_SERVER_ECHO
Command ID = 8 {
Unknown - Coming Soon
}
8
MSG_CHAT_CLIENT_AVATAR
Command ID = 9 {
X Bytes - Avatar
}
9
MSG_CHAT_SERVER_AVATAR
Command ID = 9 {
X Bytes - Username
1 Bytes - NULL
X Bytes - Avatar
}
9
MSG_CHAT_CLIENT_PUBLIC
Command ID = 10 {
X Bytes - Text
}
10
MSG_CHAT_SERVER_PUBLIC
Command ID = 10 {
X Bytes - Username
1 Bytes - NULL
X Bytes - Text
}
10
MSG_CHAT_CLIENT_EMOTE
Command ID = 11 {
X Bytes - Text
}
11
MSG_CHAT_SERVER_EMOTE
Command ID = 11 {
X Bytes - Username
1 Bytes - NULL
X Bytes - Text
}
11
MSG_CHAT_CLIENT_PERSONALMESSAGE
Command ID = 13 {
X Bytes - Personal Message
}
13
MSG_CHAT_SERVER_PERSONALMESSAGE
Command ID = 13 {
X Bytes - Username
1 Bytes - NULL
X Bytes - Personal Message
}
13
MSG_CHAT_CLIENT_FASTPING
Command ID = 14 {
Unknown - Coming Soon
}
14
MSG_CHAT_SERVER_FASTPING
Command ID = 14 {
Unknown - Coming Soon
}
14
MSG_CHAT_SERVER_JOIN
Command ID = 20 {
2 Bytes - File Count
4 Bytes - NULL, NULL, NULL, NULL
4 Bytes - External IP
2 Bytes - Data Port
4 Bytes - Node IP
2 Bytes - Node Port
1 Bytes - NULL
X Bytes - Username
1 Bytes - NULL
4 Bytes - Local IP
1 Bytes - Browse
1 Bytes - Admin Level
1 Bytes - Age
1 Bytes - Sex
1 Bytes - Country
X Bytes - Region
1 Bytes - NULL
}
20
MSG_CHAT_SERVER_PART
Command ID = 22 {
X Bytes - Username
1 Bytes - NULL
}
22
MSG_CHAT_CLIENT_PVT
Command ID = 25 {
X Bytes - Target Username
X Bytes - Text
}
25
MSG_CHAT_SERVER_PVT
Command ID = 25 {
X Bytes - Username
1 Bytes - NULL
X Bytes - Text
}
25
MSG_CHAT_SERVER_ISIGNORINGYOU
Command ID = 26 {
X Bytes - Username
1 Bytes - NULL
}
26
MSG_CHAT_SERVER_OFFLINEUSER
Command ID = 37 {
X Bytes - Username
1 Bytes - NULL
}
27
MSG_CHAT_SERVER_CHANNEL_USER_LIST
Command ID = 30 {
2 Bytes - File Count
4 Bytes - NULL, NULL, NULL, NULL
4 Bytes - External IP
2 Bytes - DC Port
4 Bytes - Node IP
2 Bytes - Node Port
1 Bytes - NULL
X Bytes - Username
1 Bytes - NULL
4 Bytes - Local IP
1 Bytes - Browse
1 Bytes - Admin Level
1 Bytes - Age
1 Bytes - Sex
1 Bytes - Country
X Bytes - Region
1 Bytes - NULL
}
30
MSG_CHAT_SERVER_TOPIC
Command ID = 31 {
X Bytes - Topic
1 Bytes - NULL
}
31
MSG_CHAT_SERVER_TOPIC_FIRST
Command ID = 32 {
X Bytes - Topic
1 Bytes - NULL
}
32
MSG_CHAT_SERVER_CHANNEL_USER_LIST_END
Command ID = 35 {
1 Bytes - NULL
}
35
MSG_CHAT_SERVER_NOSUCH
Command ID = 44 {
X Bytes - Text
1 Bytes - NULL
}
44
MSG_CHAT_CLIENT_IGNORELIST
Command ID = 45 {
Unknown - Coming Soon
}
45
MSG_CHAT_CLIENT_ADDSHARE
Command ID = 50 {
1 Bytes - Type (06 document, 03 software, 00 other, 01 audio)
4 Bytes - Size
2 Bytes - Search Word Size
X Bytes - Search Words ** X Bytes = Search Word Size
X Bytes - Content
}
50
MSG_CHAT_CLIENT_REMSHARE
Command ID = 51 {
1 Bytes - NULL
}
51
MSG_CHAT_CLIENT_BROWSE
Command ID = 52 {
2 Bytes - ID
1 Bytes - Type (00 = all)
X Bytes - Target Username
}
52
MSG_CHAT_SERVER_ENDOFBROWSE
Command ID = 53 {
2 Bytes - ID
}
53
MSG_CHAT_SERVER_BROWSEERROR
Command ID = 54 {
2 Bytes - ID
}
54
MSG_CHAT_SERVER_BROWSEITEM
Command ID = 55 {
2 Bytes - ID
1 Bytes - Type (06 document, 03 software, 00 other, 01 audio)
4 Bytes - Size
X Bytes - Content
}
55
MSG_CHAT_SERVER_STARTOFBROWSE
Command ID = 56 {
2 Bytes - ID
2 Bytes - File Count
}
56
MSG_CHAT_CLIENT_SEARCH
Command ID = 60 {
2 Bytes - ID
2 Bytes - Type
2 Bytes - Search Words Size
X Bytes - Search Words ** X Bytes = Search Words Size
}
60
MSG_CHAT_SERVER_SEARCHHIT
Command ID = 61 {
2 BYTE search ID

// AddShare Packet Data
(packet+3, 5)
dword len = packet+8
(packet+len+10, all)
NULL terminated username@client
4 BYTE External IP
2 BYTE Port
6 BYTE unknown
4 DWORD my supernode ip
2 WORD my supernode port
4 BYTE Internal IP
4 BYTE unknown
}
61
MSG_CHAT_SERVER_ENDOFSEARCH
Command ID = 62 {
2 BYTE - search ID
}
62
MSG_CHAT_CLIENT_DUMMY
Command ID = 64 {
Unknown - Coming Soon
}
64
MSG_CHAT_CLIENT_SEND_SUPERNODES
Command ID = 70 {
Unknown - Coming Soon
}
70
MSG_CHAT_SERVER_HERE_SUPERNODES
Command ID = 70 {
Unknown - Coming Soon
}
70
MSG_CHAT_CLIENT_DIRCHATPUSH
Command ID = 72 {
Unknown - Coming Soon
}
72
MSG_CHAT_SERVER_URL
Command ID = 73 {
X Bytes - URL
1 Bytes - NULL
X Bytes - Caption
1 Bytes - NULL
}
73
MSG_CHAT_CLIENT_COMMAND
Command ID = {
X Bytes - Text
}
74
MSG_CHAT_SERVER_OPCHANGE
Command ID = 75 {
1 Bytes - Admin Level
}
75
MSG_CHAT_CLIENTCOMPRESSED
Command ID = 80 {
Unknown - Coming Soon
}
80
MSG_CHAT_CLIENT_AUTHLOGIN
Command ID = 82 {
Unknown - Coming Soon
}
82
MSG_CHAT_CLIENT_AUTHREGISTER
Command ID = 83 {
Unknown - Coming Soon
}
83
MSG_CHAT_SERVER_MYFEATURES
Command ID = 92 {
X Bytes - Server Version
1 Bytes - NULL
1 Bytes - Features Flag
1 Bytes - Browse Flag
1 Bytes - Room Language
4 Bytes - Admin Cookie
1 Bytes - Avatar Support
4 Bytes - Avatar Key
}
92
server <-> server
MSG_SERVER_LINK_REQ
Command ID = 100 {
Unknown - Coming Soon
}
100
MSG_SERVER_LINK_ACK
Command ID = 101 {
Unknown - Coming Soon
}
101
MSG_SERVER_LINK_ERROR
Command ID = 102 {
Unknown - Coming Soon
}
102
MSG_SERVER_BROADCAST
Command ID = 103 {
Unknown - Coming Soon
}
103
MSG_SERVER_RELAYTOUSER
Command ID = 104 {
Unknown - Coming Soon
}
104
MSG_SERVER_CLOAK
Command ID = 105 {
Unknown - Coming Soon
}
105
MSG_SERVER_NEWLINK
Command ID = 106 {
Unknown - Coming Soon
}
106
GMSG_SERVER_PON
Command ID = 107 {
Unknown - Coming Soon
}
107
MSG_HUB_TOSERVER_LOGINREQ
Command ID = 110 {
Unknown - Coming Soon
}
110
MSG_HUB_TOSERVER_LOGINACK
Command ID = 111 {
Unknown - Coming Soon
}
111
MSG_SERVER_TOHUB_LOGINREQ
Command ID = 112 {
Unknown - Coming Soon
}
112
MSG_SERVER_TOHUB_LOGINACK
Command ID = 113 {
Unknown - Coming Soon
}
113
(this section is taken from an ae source code.)
MSG_CHAT_SERVER_CUSTOM_DATA
Command ID = 200 // payload:
// NULL TERMINATED STRING -> Client identification code
// NULL TERMINATED STRING -> Source UserName
// X BYTES -> Custom Data
200
MSG_CHAT_CLIENT_CUSTOM_DATA
Command ID = 200 // payload:
// NULL TERMINATED STRING -> Client identification code
// NULL TERMINATED STRING -> Destination UserName
// X BYTES -> Custom Data
200
MSG_CHAT_CLIENT_CUSTOM_DATA_ALL
Command ID = 201 // payload:
// NULL TERMINATED STRING -> Client identification code
// X BYTES -> Custom Data
201
MSG_CHAT_SERVER_CUSTOM_SCRIPT_DATA
Command ID = 202 // payload:
// NULL TERMINATED STRING -> Client identification code
// NULL TERMINATED STRING -> Source Script
// X BYTES -> Custom Data
202
MSG_CHAT_CLIENT_CUSTOM_SCRIPT_DATA
Command ID = 202 // payload:
// NULL TERMINATED STRING -> Client identification code
// NULL TERMINATED STRING -> Destination Script
// X BYTES -> Custom Data
202
MSG_CHAT_CLIENT_CUSTOM_SCRIPT_DATA_ALL
Command ID = 203 // payload:
// NULL TERMINATED STRING -> Client identification code
// X BYTES -> Custom Data
203
MSG_CHAT_SERVER_CDATA_OFFLINEUSER
Command ID = 203 {
Unknown - Coming Soon
}
203
MSG_CHAT_SERVER_CDATA_OFFLINESCRIPT
Command ID = 204 {
Unknown - Coming Soon
}
204
MSG_CHAT_SCRIPT_ALERT
Command ID = 248 {
Unknown - Coming Soon
}
248
MSG_CHAT_SCRIPT_FILE
Command ID = 249 {
Unknown - Coming Soon
}
249
MSG_CHAT_SCRIPT_ENDOFFILES
Command ID = 250 {
Unknown - Coming Soon
}
250
MSG_CHAT_SCRIPT_NEWFILE
Command ID = 251 {
Unknown - Coming Soon
}
251
MSG_CHAT_SCRIPT_LOAD
Command ID = 252 {
Unknown - Coming Soon
}
252
MSG_CHAT_SCRIPT_SAVE
Command ID = 253 {
Unknown - Coming Soon
}
253
MSG_CHAT_SCRIPT_XFERFILE'
Command ID = 254 {
Unknown - Coming Soon
}
254
MSG_CHAT_SCRIPT_ENDXFER
Command ID = 255 {
Unknown - Coming Soon
}
255

4 comentarios:

Anónimo dijo...

Buenas Mauro, muy bueno y util todo lo que hacen en este blog. Quería preguntarte cómo se podría hacer (con lo que tenes publicado acá)un programa para que solamente reciba la lista de salas de chat del ares, para poder exportar todos los hashlinks.

Saludos!

MAURO-X dijo...

Buena idea seria, pero para recibir tus propias salas habria que tener un servidor web lo havia pensado vamos a ver.

n00b dijo...

y como ocupo esos comandos, es decir mando el numero de comando por el socket junto con lo que quiero hacer?

MAURO-X dijo...

Si algo asi, que es lo que quieres hacer especifico.

Publicar un comentario

 
 
 

Mapa byte tiempo real * ver blog con chrome