Python Tool chasse au trésor - Par ou commencer ?

Inscrit
28 Juillet 2016
Messages
13
Reactions
5
#1
Bonjour à tous !

Je suis actuellement en train d'essayer de développer un petit outil d'aide pour les chasses au trésor en Python (comme pas mal de monde ici d'après ce que j'ai pu voir dans les différentes parties du forum lol), mais avec tous les tutoriels, tout ce qui a déjà été réalisé comme projet et partagé sur GitHub, j'ai du mal à m'y retrouver.

Pour l'instant, j'ai pu réaliser la récupération des requêtes et déterminer les ID des messages grâce au magnifique tutoriel de @Labo ! (https://cadernis.fr/index.php?threads/de-lanalyse-des-paquets.1056/)

J'ai également pu trouver les différents ID de message que je dois écouter grâce au projet NodeJS de @Pepito (https://cadernis.fr/index.php?threads/de-lanalyse-des-paquets.1056/)

J'avais entrepris d'utiliser l'API Webd2decoder pour me permettre de récupérer les informations contenues dans les messages envoyés par le serveur, mais malheureusement je me retrouve avec une erreur "data could not be parsed". J'en conclue donc que quelque chose doit avoir changé, ou la dé-sérialisation n'est pas bonne, ce qui me bloque dans l'avancée de mon projet.

J'en suis donc au point mort pour l'instant et c'est là que je ne sais pas quoi faire.

Je pense me diriger vers une dé-sérialisation réalisée par moi même, mais ensuite comment interpréter le résultat de la dé-sérialisation ? Comment en sortir un objet JSON propre ?
 
Inscrit
30 Octobre 2019
Messages
78
Reactions
68
#2
yo, le Webd2decoder marche bien je pense, en local via postman, j'ai fait un post http://localhost:5000/decoder/fromserver avec cette donnée :

65591900419500501c000000000101cd06fb0204000400000004000002c0

et j'obtiens bien un json.

Par contre, je n'arrive pas à obtenir de résultat avec mon MITM en node.JS

Visiblement, ça ne semble que fonctionner avec son sniffer https://github.com/jessydeclerck/sniffer

j'hésite aussi à faire une dé-sérializtion en me basant sur le Webd2decoder si ça ne fonctionne vraiment pas mais à voir...
 
Inscrit
28 Juillet 2016
Messages
13
Reactions
5
#4
yo, le Webd2decoder marche bien je pense, en local via postman, j'ai fait un post http://localhost:5000/decoder/fromserver avec cette donnée :

65591900419500501c000000000101cd06fb0204000400000004000002c0

et j'obtiens bien un json.

Par contre, je n'arrive pas à obtenir de résultat avec mon MITM en node.JS

Visiblement, ça ne semble que fonctionner avec son sniffer https://github.com/jessydeclerck/sniffer

j'hésite aussi à faire une dé-sérializtion en me basant sur le Webd2decoder si ça ne fonctionne vraiment pas mais à voir...
Effectivement ce paquet la fonctionne bien, mais si tu en prends un avec l'ID 225 comme celui ci : 038500012ec708410219c000000000
tu verras que ça ne fonctionne pas !
 
Inscrit
30 Octobre 2019
Messages
78
Reactions
68
#5
Inscrit
28 Juillet 2016
Messages
13
Reactions
5
#6
Inscrit
26 Février 2019
Messages
47
Reactions
12
#8
Tu peux analyser l'outil en complément des divers tutoriaux du forum afin de comprendre comment fonctionne le protocole et comment le serveur et le client communiquent.

Maintenant c'est à toi de voir si tu souhaite passer par du réseau (mitm/full scratch) ou du pixel:
Le pixel restera plus adapté et plus simple à mettre en pratique rapidement: https://cadernis.fr/index.php?threads/dll-smartcore-librairie-des-fonctions-autoit-en-c-vb-net.2400/
Si tu souhaite passer par du réseau pour apprendre, ou t'entraîner, il devient primordial de comprendre comment fonctionne le GameMapMovementMessage et le pathfinding. Après ça, toute la logique des combats du DofusInvoker formeront la suite logique.
 
Inscrit
28 Juillet 2016
Messages
13
Reactions
5
#9
Tu peux analyser l'outil en complément des divers tutoriaux du forum afin de comprendre comment fonctionne le protocole et comment le serveur et le client communiquent.

Maintenant c'est à toi de voir si tu souhaite passer par du réseau (mitm/full scratch) ou du pixel:
Le pixel restera plus adapté et plus simple à mettre en pratique rapidement: https://cadernis.fr/index.php?threads/dll-smartcore-librairie-des-fonctions-autoit-en-c-vb-net.2400/
Si tu souhaite passer par du réseau pour apprendre, ou t'entraîner, il devient primordial de comprendre comment fonctionne le GameMapMovementMessage et le pathfinding. Après ça, toute la logique des combats du DofusInvoker formeront la suite logique.
Merci pour cette réponse très constructive !
J'ai déjà développé un petit outil, toujours en Python, basé sur de l'OCR grâce à Tesseract. Je vois déjà bien la différence par rapport à une chasse manuelle, je divise mon temps par 2. J'utilise également une DD autopilotée ce qui fait que j'ai juste à taper la commande travel dans le tchat.
Je voudrais me mettre en MITM parce que je pense que ça pourrait surtout m'aider pour les phorreur. J'ai essayé de relever les différentes couleurs de ceux-ci lors de mes chasses mais malheureusement il y a en beaucoup trop.
 
Haut Bas