39 ou 40 ? 42 !

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#1
Salut,

J'ai trouvé une solution pour mon MITM :
Je règle l'ipfw de osx pour rediriger toutes les connexions vers l’ip du serveur 40 port 5555 vers chez moi avec un port a. Et après j’utilise ncat pour rediriger un port b de chez moi vers le serveur 40 port 443 et faire l’encapsulation ssl.

Seul problème : pour l'instant, je dois me connecter-déconnecter plusieurs fois pour que le client veuille se connecter au serveur 40 et pas au 39. Je pourrais très bien démarrer deux MITM dans deux threads avec deux couples de ports différents, un pour chaque serveur, et couper celui qui se connecte pas mais je voulais savoir s'il y avait pas un moyen plus simple, genre savoir ce qui détermine le choix d'un serveur ou de l'autre.
 

Sorrow

Membre Actif
Inscrit
5 Mai 2012
Messages
376
Reactions
26
#2
AuthentificationFrame.as lignes 262 à 277.
Les IP sont mélanger de manière aléatoire, il n'y a rien que tu puissent faire pour déterminer l'IP de connexion à l'avance si tu à plusieurs IPs dans ta config.
Pourquoi ne pas créer une second règle pour l'IP en .39 ??

Petit rappel également sur la liste d'IPs utilisé pour l'authentification :

37 = beta
38 = release (une version un moins récente)
39 = release fr
40 = release fr

et pour le fun, l'IP Japonaise : 27.111.191.227 (mais qui ne fonctionne apparement pas :()
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
150
#3
L'ip japonaise ne fonctionne qu'au Japon ;)
Tu peux y accéder avec un VPN.
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#4
Ok, merci !
Mais dis-moi, comment tu as su quelle méthode était appelée ?
J'ai vraiment du mal à me retrouver dans les sources, je sais jamais quelle fonction est appelée quand.
Je me retrouve pour l'instant juste avec les paquets (je cherche leur id, et je trouve les méthodes de (dé)sérialization) mais je comprends rien aux dossiers des sources décompilées !
Et je sais pas ce que sont les types (quoi que l'on devine) et encore moins les enums. Help ?
 

Sorrow

Membre Actif
Inscrit
5 Mai 2012
Messages
376
Reactions
26
#5
C'est essentiellement à coup de recherche que tu trouvras ces choses, par exemple ici il est question des IPs de connexion, elle sont stocker dans la config :
Code:
<LangFile>
    ...
    <entry key="connection.host">213.248.126.38</entry>
    ...
</LangFile>
donc tu fait une recherche sur "connection.host" et tu tomberas vite sur la partie que j'ai indiqué.

Ensuite la casi totalité des traitements commencent dans les frames (générelement : com\anakamagames\dofus\logic\???\frames\???.as) puis dans chaque frames tu as différentes procédure identifié par un nom, exemple dans notre cas : "LoginValidationAction" on peu traduire cela par "l'action éxécuter lorsque l'on valide le formulaire d'authentification".
 
Haut Bas