VB/VB.Net Problème overedge cryptage RSA

A

Anonymous

Invité
#1
Bonjour,

J'ai téléchargé la source d'overedge pour pouvoir l'adapté à la nouvelle MAJ.
Bref j'ai remplacé la version, mais il y a d'autre modification à faire mais une exception me l'empêche
Voici l'exception :
Code:
Une exception de première chance de type 'System.Security.Cryptography.CryptographicException' s'est produite dans mscorlib.dll
parsing() ThrowCryptographicException -> Longueur incorrecte.
ça viens de cette ligne :

Code:
Return System.Convert.ToBase64String(Ouput)
Elle provient de la fonction "cipherRsaString"
Que faire ?

Merci
 
A

Anonymous

Invité
#2
Il faut la refaire, comment ? Je peut pas te dire j'ai pas encore trouvé.
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#3
Niveau du cryptage sa a changer donc comme sa tu y arrivera pas faut faire un tableaux.
 
A

Anonymous

Invité
#4
Vous n'auriez pas plus d'indications svp ? ^^'
 
A

Anonymous

Invité
#5
Idem je cherche aussi plus d'indication
 
A

Anonymous

Invité
#6
La manière de crypter le mot de passe à changée, vous trouverez sûrement des info en cherchant dans le forum sinon il faut comprendre de AuthentificationManager.as (la fonction iniIdentificationMessage)
 
A

Anonymous

Invité
#8
Servez vous de la fonction de cryptage dofus dll.dll si vous l'avez téléchargé. Il vous suffit de traduire le code C# en vb.
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#9
Dof.dll n'est pu disponible malheureusement ( est oui Maxilia a réussi la connexion ).
 
A

Anonymous

Invité
#10
Lit le nouveau message de blood, il est de nouveau dispo.
 

Lakh92

Membre Actif
Inscrit
24 Decembre 2009
Messages
118
Reactions
0
#11
Voilà mon code : http://pastebin.com/eaaab8V3

C'est une modification de ce que Maxou1012 a posté quelques semaines auparavant.

Pour l'utiliser, il suffit de faire ceci dans votre parser :

Code:
Dim CryptedPassword As List(Of Integer)
            Dim PublicKey As String = ""
            Dim PublicKeyTemp As New List(Of Byte)
            Dim Salt As String = Packet.Salt

            For Each u In Packet.Key
                PublicKeyTemp.Add(u)
            Next

            PublicKey = Convert.ToBase64String(PublicKeyTemp.ToArray())

            If Salt.Length < 32 Then
                While Salt.Length < 32
                    Salt &= " "
                End While
            End If

            CryptedPassword = RSAManager.Encrypt(PublicKey, Salt & MOT_DE_PASSE)
Vous noterez que Packet est de type HelloConnectMessage !

Bonne chance à vous :)
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#12
j'ai pas essayer mais si sa marche bien jouer
 
Haut Bas