Encore et toujours ce RSA...

Inscrit
15 Mai 2015
Messages
41
Reactions
0
#1
Bonjour,
je poste ce sujet afin de demander un peu d'aide à propos de la connection à Dofus. Je programme en python un 'bot' si on peut appeler ça comme ça. Pour le moment il ne fait rien à part essayer de se connecter.
Je reçois bien le paquet d'ID 1 et 3(HelloConnectMessage) et j'arrive bien à extraire salt et key. Un exemple de key :
key = [89, 54, 119, 166, 223, 59, 18, 225, 247, 59, 231, 122, 208, 180, 10, 183, 156, 206, 129, 111, 69, 200, 255,
123, 162, 39, 229, 184, 143, 248, 138, 167, 122, 45, 39, 46, 79, 77, 36, 214, 215, 109, 183, 179, 62, 214, 126, 48,
72, 57, 196, 80, 21, 84, 235, 155, 82, 50, 179, 79, 1, 113, 198, 18, 182, 110, 110, 182, 137, 181, 158, 0, 142, 29,
59, 85, 3, 55, 251, 168, 120, 187, 47, 36, 112, 161, 146, 95, 226, 125, 204, 80, 154, 20, 188, 105, 169, 190, 24,
242, 205, 126, 138, 78, 246, 133, 177, 121, 14, 131, 37, 188, 60, 119, 246, 131, 68, 109, 212, 33, 166, 85, 5, 166,
211, 6, 84, 77, 120, 221, 53, 187, 223, 157, 135, 86, 29, 226, 249, 182, 0, 77, 66, 69, 208, 146, 244, 212, 109,
117, 224, 187, 18, 176, 37, 10, 135, 81, 130, 53, 33, 213, 0, 206, 93, 54, 88, 27, 56, 255, 156, 152, 78, 136, 70,
4, 138, 20, 129, 81, 112, 60, 34, 50, 52, 63, 79, 161, 178, 236, 85, 14, 219, 102, 188, 46, 229, 176, 237, 253,
230, 48, 104, 228, 248, 150, 105, 35, 139, 254, 4, 166, 243, 190, 159, 61, 157, 232, 216, 244, 45, 162, 150, 242,
252, 114, 175, 140, 43, 16, 160, 132, 51, 120, 141, 233, 226, 168, 204, 233, 77, 87, 92, 226, 54, 41, 120, 167, 88,
90, 117, 210, 215, 103, 141, 146, 21, 241, 9, 47, 18, 127, 156, 18, 220, 66, 172, 84, 49, 5, 207, 230, 104, 41, 192,
29, 116, 115, 211, 226, 182, 90, 18, 114, 83, 104, 253, 82, 208, 200, 106, 55, 229, 201, 209, 46, 70, 168, 52, 61, 147, 31, 73, 28, 68]

En suivant les différentes fonctions SetPublicKey, verif() et _decrypt() je n'arrive pas à voir le bout. Entre BigInteger, this.DoPublic. J'aimerai savoir si je dois re-coder toutes ces fonctions afin d'extraire la clé publique ?
De loin cela ressemble à une clé publique au format DER mais quand j'essaie de l'analyser avec une lib crypto en python il me dit que ce n'est pas du DER...
Je trouve cela un peu compliqué et je me demande si il n'y a pas plus simple.

Merci d'avance

(Petit édit pour remercier les gens qui gèrent ce forum qui est une mine d'informations qui m'a déjà pas mal servit dans la compréhension de certains passage de Dofus)
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#2
Avant tout, il faut essayer de comprendre ce que fait le code pour ne pas recoder des fonctions que tu as déjà dans une lib.
Fais également attention au fait qu'il y a déjà une clé publique présente dans le swf.
 
Inscrit
15 Mai 2015
Messages
41
Reactions
0
#3
Je pensais que la clé avait été enlevé... Je ne l'ai plus dans AuthentificationManager.as
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#4
En effet, elle se trouve dans les fichiers binaires du jeu, de plus tout ceci a déjà était traité nombre de fois.
 
Inscrit
15 Mai 2015
Messages
41
Reactions
0
#5
Je ne sais pas si c'est trop demandé mais y a-t-il un lien ? Tous ce que j'ai trouvé concerné une clé présent dans AuthentificationManager.as
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#6
Je t'ai donné la réponse dans mon message précédent, je ne vais pas te donner un lien pour chercher dans les fichiers binaires tout de même.
 
Inscrit
15 Mai 2015
Messages
41
Reactions
0
#7
D'accord je vais chercher un peu tout ça merci encore pour le coup de pouce :)
 
Inscrit
15 Mai 2015
Messages
41
Reactions
0
#9
J'ai trouvé la clé dans les fichiers binaires, et encore merci xelit pour le lien ça m'aide beaucoup et j'imagine bien que je ne suis pas au bout de mes peines ;)
(J'ai pris Python car j'utilise ce language à l'université ;) )
 
Haut Bas