La j'ai par exemple sniffer un paquet d'un message sur le chat (canal commerce) qui a cette tronche :
0dc5540500356a6520646566696520746f7574206c65206d6f6e646520212072656a6f69676e657a206d6f6920656e207b6d61702c352c312c327d5329e96e0008786438706b34306c00456a700004436f616803011301
les 14 premiers bits me donne l'ID 881 donc je décompile D. et je trouve ce code qui me semble pas mal :
public function deserializeAs_ChatServerMessage(param1:IDataInput) : void {
super.deserialize(param1);
this.senderId = param1.readInt();
this.senderName = param1.readUTF();
this.senderAccountId = param1.readInt();
}
Donc j'en conclu qu'on a dans notre paquet (partie data) :
- sur 2 premiers octets (enfin 14 bits) l'id du paquet
- sur les 4 octets suivants l'id de l'envoyeur
- sur les suivants une chaine UTF-8 avec les 2 premier octets la taille de la chaine suivit de la chaine
- les 4 octets suivants l'id du compte de l'envoyeur
Déjà j'espère être bon. Mais je ne pense pas car je trouve en ID de personnage 1 409 613 877 (bon pourquoi pas ça même si ca me semble énorme ^^) mais surtout en taille de chaine UTF-8 je trouve 27 237 ! Et la je suis sûr que c'est pas bon. Qu'est ce que j'ai mal compris ?
Merci de votre patience et de votre aide :D !