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