Python [Python] Bot socket ?

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#21
Cherche d2o dans les sources ;)
 
Inscrit
15 Janvier 2016
Messages
21
Reactions
1
#22
J'essaye mais même en forçant l'indexation par spotlight, spotlight n'arrive pas à lire les fichiers .as ... J'vais devoir faire de la recherche avec ton module qui cherche les ID pour pouvoir trouver les fichiers qui en parlent ...

EDIT : Ah d'accord c'est pas dans les sources décompilées mais dans l'app Dofus. Ce serait pas les textes ? Le fichier item est très conséquent donc ça doit être ça mdr.
Par contre putain pour les lire, faut voir les fonctions contenues dans ./data, s'il faut les implémenter ça va prendre du temps ...

EDIT2 : Bon et bien j'ai supprimé quasiment tout mon code, je reprends les fonctions receive et lowReceive en essayant de les reprendre de la même façon pour être sûr de ne rien louper. (surtout la gestion des messages divisés en plusieurs packets)

Question : Le paquet qui suit un message splitté a-t'il un header comme tout les messages ou alors on ajoute tout bêtement le début de son contenu au début de message que l'on a ?
 
Inscrit
3 Avril 2011
Messages
32
Reactions
17
#23
Il suffit d'envoyer la fin du message.
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#24
On ne compte pas les headers, on ne considère QUE les datas du paquet TCP.
Et utilise un éditeur qui a une fonction de recherche dans les fichiers !
 
Inscrit
15 Janvier 2016
Messages
21
Reactions
1
#25
Oui je sais que la longueur ne concerne que les données hors header (le readShort) et hors dataLen (longueur des données).
Pour être sûr de bien m'exprimer voilà un exemple:
packet 1:
msgId = 321
dataLen = 80
bytesAvailable = 40

Est-ce que le paquet 2 aura un msgId ou est-ce que le début du paquet sera non formatté et ce ne sera qu'après qu'on ait pris les n bytes nécessaires à la completion du paquet splitté numero 1, que l'on pourrait avoir un message formatté ?

PAQUET 1 : MSGID - TYPESIZE - DATALEN - DATA
PAQUET 2 : MSGID - TYPESIZE - DATALEN - DATA / MSGID - TYPESIZE - DATALEN - DATA
ou
PAQUET 2 : DATA / MSGID - TYPESIZE - DATALEN - DATA

EDIT : Je n'ai que des données liées à Dofus en entrée puisque j'attrape le contenu, contenu dans les packets TCP.
 
Haut Bas