Bonjour à tous,

------------------

Ce topic fait suite à l'émulateur Wakfu que je suis en train de développer : https://cadernis.com/d/1569-en-cours-de-dev-emulateur-wakfu

------------------

Je vous partage aujourd'hui le sniffer Wakfu que j'ai développé dans le but de m'aider dans la compréhension des paquets pour mon émulateur. Celui-ci est très rudimentaire, et sera peut-être mis à jour par la suite. Il est à utiliser avec un logiciel type wireshark, car mon sniffer affiche uniquement l'ID des paquets + leur description. C'est principalement utile quand vous souhaitez associer un paquet à une action. Une fois l'ID du paquet identifié, vous n'avez "plus qu'à" l'analyser avec wireshark.

Lien du sniffer : https://mega.nz/#!IN9BQSCa!_6dFT4AZmpaLM7nS7tFkaTuN7srpdVP3DHZ4buOkUUU

Lien des sources du sniffer : https://github.com/suntyop/wakfu_sniffer/tree/suntyop-patch-1

Lien du script batch qui "crack" le client : https://mega.nz/#!BN1wxShQ!iixWdgtiwFW0Bkyo-bxxTA0gIJoyinArsv3Y7f5DpwU

Mini TUTO d'utilisation :

Pour utiliser le sniffer, vous devez rediriger les requêtes du client wakfu en local 127.0.0.1. Pour cela, téléchargez le script batch (lien plus haut), placez le dans le répertoire de Wakfu "game". Ouvrez le script avec un éditeur de texte, et modifiez le contenu de la variable javaDir par le chemin vers le fichier "java.exe".

Fermez et enregistrez. Toujours dans le même dossier, ouvrez config.properties, dirigez-vous vers la ligne "dispatchAddresses=", et modifiez la valeur par "127.0.0.1:5558;80";

Vous pouvez par la suite lancer le script batch (ne passez par l'updater, sinon ça changera le config.properties avec l'ip officielle).

Une fois le jeu lancé, ouvrez le dossier du sniffer, et lancez le fichier "Wakfu Sniffer - Launcher". Loggez vous sur le jeu Wakfu (petit bug, si vous entrez de mauvais identifiants, il faudra relancer le sniffer), et c'est terminé, le sniffer est en marche !

Normalement deux fenêtres seront ouvertes, une "world.bat" qui affichera les paquets une fois que vous aurez sélectionné un serveur" ,et l'autre "auth.bat" qui affiche les paquets jusqu'à la sélection d'un serveur.

Pour rajouter des paquets connus, allez dans "WakfuWorld" ou "WakfuAuth" en fonction de si le paquet correspond au serveur d'authentification ou au serveur world, puis "config" et ouvrez "packets.txt". Rajoutez des paquets à la liste sous la forme : ID DESCRIPTION

FIN DU TUTO

Have fun

4 mois plus tard

Bonjour à toi, je suis très intéressé par ton sniffer afin de pouvoir développer un bot socket wakfu.

Je t'avouerais que le fait de passer les paquets par ton sniffer créer un problème au niveau de l'affichage des serveur en disant qu'ils sont tous indisponibles. Aurais-tu ce même probème ?

Merci.

    2 mois plus tard

    pedroelmoucho

    Bonjour à toi, je suis très intéressé par ton sniffer afin de pouvoir développer un bot socket wakfu.

    Je t'avouerais que le fait de passer les paquets par ton sniffer créer un problème au niveau de l'affichage des serveur en disant qu'ils sont tous indisponibles. Aurais-tu ce même probème ?

    Merci.

    Ca met qu'ils sont indisponibles mais normalement tu peux quand même t'y connecter en cliquant dessus :)

    9 mois plus tard

    Tu es un dieu.

    Petite question (bien que le sujet soit vieux) y a-il un moyen de décoder le contenu d'un packet ?

      un mois plus tard

      EvolveD

      Tu es un dieu.

      Petite question (bien que le sujet soit vieux) y a-il un moyen de décoder le contenu d'un packet ?

      Salut !

      Désolé pour la réponse tardive..

      Tu peux t'appuyer principalement sur les sources de la bêta de WAKFU, puis pour le reste des paquets il faut y aller au talent.. Essaye différentes combinaisons en jeu, et regarde ce qui change dans le paquet, puis déduis en son utilité.. C'est comme ça que je faisais. Ça prend du temps, malheureusement wakfu est bien offusqué donc c'est la seule technique.

      Bon courage !

      6 jours plus tard

      Salut,

      Mmmm ça m'étonne, sachant qu'on a accès au fichier du jeu. Il n'y aurait pas le code de l'encryptage à tt hasard ? Sachant que les noms passent en clair, je dirais qu'il s'agit d'un bête encodage mais ne connaissant pas le java, je suis perdu ...

      7 ans plus tard

      Salut je viens des années plus tard tu pense qu'il est possible de refaire un tuto et peut être a tu réussi ton projet ?