Changements de la 2.9!

A

Anonymous

Invité
#1
Salut tout le monde,

Voilà j'ouvre ce sujet afin de faire le point sur les changements apportés par la version 2.9 de D*fus. Quelles classes sont affectées au changements de la 2.9, la méthode de connexion à t-elle été modifié, etc.. ainsi nous pourrions mettre à jour nos codes!

Jilakin
 
A

Anonymous

Invité
#2
Ankama n'utilise plus sa propre librairie de cryptage mais celle de Blooddy (http://www.blooddy.by/en/crypto). Donc :

Avant : Credentials = salt + password
Maintenant : Credentials = salt + password.Count + password + account

D'après une source d'un autre forum.
 
Inscrit
13 Septembre 2011
Messages
37
Reactions
0
#4
Mais c'est toujours crypté en RSA ou ca n'a plus rien avoir ?
 
A

Anonymous

Invité
#5
Diabolow21 a dit:
Mais c'est toujours crypté en RSA ou ca n'a plus rien avoir ?
ui mais
Code:
 Public Function Crypt_Pass(ByVal Input As String, ByVal Key As List(Of Integer)) As List(Of Integer)
        Dim buffer4 As Byte() = New Byte(3 - 1) {}
        buffer4(0) = 1
        buffer4(2) = 1

        Dim buffer As Byte() = buffer4
        Dim buffer2 As Byte() = New Byte(256 - 1) {}

        Dim i As Integer

        For i = 33 To 289 - 1
            If Key.Item(i) < 0 Then

                Dim ll = 256 + (Key.Item(i) Mod 256)

                buffer2((i - 33)) = CByte(ll)

            Else
                buffer2((i - 33)) = CByte(Key.Item(i))

            End If




        Next i

        Dim bytes As Byte() = Encoding.UTF8.GetBytes(Input)
        Dim parameters As New RSAParameters
        Dim provider As New RSACryptoServiceProvider
        parameters.Modulus = buffer2
        parameters.Exponent = buffer
        provider.ImportParameters(parameters)
        Dim list As New List(Of Integer)
        Dim num2 As Byte
        For Each num2 In provider.Encrypt(bytes, False)
            list.Add(num2)
        Next
        Return list
    End Function
marche plus !!!
 
Inscrit
13 Septembre 2011
Messages
37
Reactions
0
#6
ActionScript library for processing binary data.
This library contains MD5, SHA-1, SHA-2 ( 224 и 256 ), Base64, CRC32 algorithms, JSON encoder & decoder as well as PNG and JPEG encoders.
Le RSA est pas dans cette liste, donc t'es sur que c'est toujours crypté en RSA? (désolé, j'y comprend rien en cryptage ^^')
 
A

Anonymous

Invité
#7
A vrai dire moi aussi je suis perdu, je continu de chercher..
 

bouh2

Membre Actif
Inscrit
12 Septembre 2008
Messages
184
Reactions
21
#8
...

AuthentificationManager.as



A droite 2.8.3, a gauche 2.9.0
On vois bien que avant c'était salt + param1(password)
Now c'est salt + pass.len + pass + param2(login)
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#9
Salut, Bouh² se n'est pas plutôt login.length ?
Code:
this.cipherRsa(this._lva.username, this._lva.password, this._certificate)
param1 a pour arguments Username(Login)
donc salt + login.Length + login + Pass

Cordialement.
 
A

Anonymous

Invité
#10
Quelqu'un pourrais partager les sources complète de la version antérieur de D*fus à celle de la version 2.9.0.67791.1 ?
 

Geraff

Administrateur
Membre du personnel
Inscrit
13 Mars 2008
Messages
564
Reactions
0
#11
A noter qu'il faut les partager sur un site externe car Cadernis ne peut/veut pas héberger des sources complètes du jeu Dofus.
 
A

Anonymous

Invité
#12
En faite, il faut juste remplacer cette ligne :

Code:
Dim maVariableDeCryptage = New RSAManager().Encrypt(salt , key)
Par :

Code:
Dim maVariableDeCryptage = New RSAManager().Encrypt(salt & password, key)
Mettre à jour (ou ajouter) le packet 393 (VersionExtented), le packet 11 (Version) et tout les autres packets qui ne sont pas à jour ou manquant pour la connexion.
 
A

Anonymous

Invité
#14
Au début c'était une affirmation mais ça m'a l'air de pas marcher..
 
Haut Bas