sniffer

triangle-exclamation

1. Injection du Sniffer

  1. Ouvrez une fenêtre Dofus 3.0.

  2. Ouvrez le fichier Frigost/Sniffer/D3ProtocolSniffer.exe.

  3. Insérer votre clé Frigost.

  4. Choisissez la fenêtre Dofus 3.0 à injecter, puis appuyez sur le bouton Injecter.

  5. Vous devrez voir le message suivant :

2. Envoyer un message

Dans le jeu, on va simuler une action, dans notre exemple on va inviter en groupe le joueur Pandahsokya.

  • Lorsqu'on effectue cet action, on remarque l'envoi du message hpm :

  • Faite un clique droit, puis "Copier: Send (Frigost)" :

  • Coller dans votre script, ce code sera généré :

  • Remarquez la présence du nom Pandahsokya dans le message, vous pouvez le modifier pour inviter en groupe un autre joueur, par exemple :

3. Lire les messages reçus

  • Par exemple, lorsqu'un joueur parle dans le chat, on remarque la réception du message jqy :

  • On souhaite afficher ces messages du chat dans la console, on peut faire comme ça :

  • Résultat :

4. Chercher un message avec un champ

  • On souhaite trouver le message qui contient un champ dont la valeur est 10418, on suit ces étapes pour trouver le message et le champ :

5. Renommer un message

  • Après avoir localisé et compris un message du jeu, vous pouvez le renommer.

  • Par exemple, on a trouvé le message d'invitation en groupe hpm, on peut lui attribuer un nom.

  • Il suffit de double-cliquer sur le message et d'insérer le nouveau nom à afficher.

  • Résultat :

6. Contraintes et difficultés

Comme vous l'avez remarqué, les noms des messages, ainsi que leurs contenus, sont obfusqués, cette obfusquation rend la tache très complexe, vous devez donc être familier avec le protocol du jeu pour pouvoir en profiter (remarquez les identifiants tel que les mapId, contextualId, GID, UID, questId, cellId, breedId, fightId, partyId, elementId ...).

Ankama fait des rotations de temps en temps, cela veut dire que les messages vont changer leurs noms, et les fields du contenu vont changer leurs noms et leurs ordres, et d'autres fields "mort" seront ajoutés ou supprimés, c'est à vous de maintenir vos scripts à jour.

Mis à jour