Java Dofus 1.29 Authentification

Inscrit
5 Novembre 2016
Messages
56
Reactions
2
#1
Bonjour j'ai commencé dans le dev d'un bot 1.29 pour la première fois de ma vie xD,
j'ai réalisé mon premier script qui permet juste de se connecter sur le serveur dofus et de lui envoyer une requête d'authentification,

quand je me connecte sur dofus utilisant, je recoie :
HCxbuudcbosglnluwqxgawykoqlorocblx
J'envoie
nomducompte\n#md5(motdepasse)
et je recoie
Af0|0|0||-1
AlEa

franchement la, j'en ai aucune idée d'ou ca vient le problème, j'utilise wireshark pour décrypter les packages reçus avec le client dofus officiel, mais ca m'a pas aidé :/

est ce que quelqu'un a eu ce genre de problème s'il vous plait
 
Inscrit
5 Novembre 2016
Messages
56
Reactions
2
#2
voici l'implementation de mon code, je sais que c'est pas clean mais c'est que le debut

PHP:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Bot;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author zouhairhajji
*/
public class Client extends Thread{

    private boolean running;
    private static int PORT = 5555;
    private static String HOST = "80.239.173.166";
   
    private Socket socket;
    private DataOutputStream out = null;
    private DataInputStream in = null;
   
    public boolean connect(){
        try {
            this.socket = new Socket("80.239.173.166", 5555);
            out = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));
            in = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
            this.running =  true;
            return true;
        } catch (Exception e) {
            return false;
        }
    }
   
    public boolean sendString(String message) throws IOException{
            String endLine = "\r\n";
            this.out.writeUTF(message+ endLine);
            this.out.flush();
            return true;
    }
   
    public String readData() throws IOException{
        byte[] bytes = new byte[1024];
        in.read(bytes);
        return new String(bytes);
    }
   
    @Override
    public void run() {
        while(running){
            System.out.println("Attente d'un nouveau message");
            try {
                System.out.println(readData());
                sendString("1.29.1");
                sendString("compte\n#md5(pass)");
                sendString("Af");
            } catch (IOException ex) {
                Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
                System.exit(0);
            }
        }
    }
   
   
   
}
 

tazman59

Contributeur
Inscrit
20 Decembre 2012
Messages
149
Reactions
27
#3
Je t'invite à regarder cette image : http://www.mediafire.com/file/fad8ar8fq65f8rj/Diagramme_des_packets_Dofus.png
Elle te sera d'une aide assez précieuse. Et d'après ce diagramme "AlEa" signifie que ton compte est déjà connecté.

EDIT: Si tu fais ça sur les nouveaux serveurs 1.29 offi, tu es forcément déconnecté car il faut être abonné et d'après ton paquet Af tu ne l'es pas :teeth:
 
Dernière édition:
Haut Bas