Bonjour,
j'arrive à sniffer mes paquets, mais le problème est lors de la lecture de certain d'entre eux :
En effet, j'arrive à lire l'id et la taille de la taille mais la ou ça coince est pour la taille, meme si la taille est pas nulle, j'obtiens,
une taille de data nulle ...
Je pense pas que c'est un problème de la classe de lecture car j'ai aucun problèmes avec les autres paquets.
J'ai donc penser à un problème de sniffer, du coup j'ai tester avec l'outil proposer par le forum (AmaknaCore.Sniffer) et aussi avec WPE.
Ensuite j'ai comparer les résultat obtenues avec mon sniffer (fait en python).
Premièrement je vois que j'ai les mêmes paquets recu/envoyer et dans tous les cas niveau id tout est bon. (ex : http://prntscr.com/fzs1dq)
Je me suis donc concentré sur les paquets qui posé problème (ceux qui ont un lenType différent de 0 mais qui affiche quand même comme taille de data)
Voici quelque exemple de ces paquets :
--------
la première ligne est le paquet recu par mon algorithme en hexa (j'ai espacé pour plus de lisibilité)
la deuxième ligne correspond au traitement par mon algorithme
en bleu j'ai comparer avec le champ data vu par AmaknaCore.Sniffer (ex : http://prntscr.com/fzw6kf ) et j'ai vu que cette chaine était présente dans les paquets que j'ai via mon algorithme
en noir il s'agit du hi-header ( id + lenType )
en vert il s'agit donc de la taille que j'ai déduit grâce à la longueur de la chaine bleu qui correspond au data.
exemple avec le premiers paquet : la longueur de la chaine bleu len(00193232d81dbe23f136cade98b3b9ff64b5aea43ef28574f7d27ba4e1a2764e14a2b59ebe69359f4a390e87a9ab80f 9a6b60d39)
= 104 donc 104/2 = 52 octets
puis j'ai converti en hexa 52 (b10) = 34 (b16)
--------
587d 00000c7 34 00193232d81dbe23f136cade98b3b9ff64b5aea43ef28574f7d27ba4e1a2764e14a2b59ebe69359f4a390e87a9ab80f 9a6b60d39
id : 5663 nom : BasicLatencyStatsMessage lenType : 1 lenData : 0
0ed9 0000043d 40 000540c230bd20e6111e112c00022e257cee5b0fc186f171df3dd63eb1279ba613f36ce9d2f294ec76bb053612cf0b1 5ec05796240de640e0afbc28fc12a1f24
id : 950 / nom : GameMapMovementRequestMessage / lenType : 1 / lenData : 0 /
02d9 000000a7 01 01
id : 182 / nom : BasicPingMessage / lenType : 1 / lenData : 0
58d5 000000b1 01 16
id : 5685 / nom : EmotePlayRequestMessage / lenType : 1 / lenData : 0
02d9 000000b7 01 01
04:55:38 / id : 182 / nom : BasicPingMessage / lenType : 1 / lenData : 0
62b5 000000bc 02 0002
04:55:45 / id : 6317 / nom : SequenceNumberMessage / lenType : 1 / lenData : 0
--------
J'en conclu donc que c'est ces blocs restants en rouge qui posent problème :
Je ne sais pas du tout ce que ça viens faire ici (peut être un protocol ?) et c'est pourquoi j'aimerai avoir de l'aide.
Merci d'avance !