Dofus 2.0

Transcription

Dofus 2.0
Dofus 2.0
RawDataMessage
Lors de la première connexion du client dofus 2.0 au serveur qui lui est lié, deux moyens sont
possible pour passer la phase d'authentification :
-Passer par la clef RSA (un chiffrage de protection avancé utilisé par AnkamaGames)
-Passer par le RawDataMessage
1) Qu-est-ce que le RawData ?
Le « RawData » est un petit fichier qui se trouvera dans le répertoire d’exécution du serveur et qui
contient du code AS3, celui ci sera envoyé au client (en théorie) lors de n’importe quelle « Frame »
que celui-ci exécutera. Il est envoyé via un message (http://pastebin.com/HvRgJYU0)
2) Et pour Dofus...
Lors de la connexion d'un nouveau client sur le serveur, le serveur devra envoyer plusieurs
messages, en clair, quelque chose comme =>
> Connexion d'un nouveau client
> Envoit du message ProtocolRequiredMessage (contentant la version du protocol)
> Envoit du message RawDataMessage (contenant notre fichier AS3)
> Le client envoi IdentificationMessage (contentant le nom de compte & le mot de passe)
ainsi le serveur pourra vérifier les logs et si le compte est validé, passé a la suite de la connexion.
3) Le contenu de la RawData
Nous avons précédemment dit que la RawData était en réalité du code AS3. Mais que contient ce
code pour permettre une connexion ?
http://pastebin.com/Wh1VJu0H
Le fichier envoi tout simplement le paquet IdentificationMessage en récupérant le nom de compte
& le mot de passe dans la classe d'authentification du client.
password = AuthentificationManager.loginValidationAction.password;
username = AuthentificationManager.loginValidationAction.username;
ainsi nous avons pus récupérer notre nom de compte et notre mot de passe afin de les envoyer au
serveur !
Skinz