Salut a tous,
Je continue dans ma quête d'apprentissage en full socket et je bute sur un nouveau problème.
C'est sur le packet 110, le serveur ne me répond pas et me kick après que je lui est envoyé.
Loading Image
Le problème se trouve certainement dans mon decodeWithAES() donc voilà le code :
public static string decodeWithAES(byte[] ticket)
{
DataReader dr = new DataReader(AESKey);
AesManaged aesAlg = new AesManaged();
aesAlg.IV = dr.ReadBytes(16);
aesAlg.Key = AESKey;
aesAlg.Padding = PaddingMode.None;
aesAlg.Mode = CipherMode.CBC;
ICryptoTransform decryptor = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV);
MemoryStream msDecrypt = new MemoryStream(ticket);
CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read);
StreamReader srDecrypt = new StreamReader(csDecrypt);
return srDecrypt.ReadToEnd();
}
Si j'ai bien compris le procéder on balance le ticket (en byte[]) du packet 42 dans le decodeWithAES() qu'on transforme en string, puis on renvoi cette chaîne de caractère dans le packet 110, c'est bien ça ?
La chaîne en sortie semble correctement formaté sans caractères illisible : "555d2d4c2519b0d9f9d3ac6c5e9a37bc".
Merci pour votre aide ! =D