Salut tout le monde !
Voici maintenant deux jours que je me suis remis au développement d'un bot serveurs officiels et les premiers problèmes se font déjà sentir ..
Voici ma fonction decodeWithAES, celle qui permet de déchiffrer le ticket lors de la réception du 42 :
public static string decodeWithAES(byte[] AESKey, byte[] ticket)
{
using (AesManaged _AesManaged = new AesManaged())
{
_AesManaged.GenerateIV();
_AesManaged.Key = AESKey;
_AesManaged.Padding = PaddingMode.None;
_AesManaged.Mode = CipherMode.CBC;
byte[] cipherText = new byte[16 + ticket.Length];
BigEndianWriter writer = new BigEndianWriter(cipherText);
writer.WriteBytes(AESKey, 0, 16);
writer.WriteBytes(ticket);
ICryptoTransform decryptor = _AesManaged.CreateDecryptor(_AesManaged.Key, _AesManaged.IV);
using (MemoryStream msDecrypt = new MemoryStream(cipherText))
{
using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
{
using (StreamReader srDecrypt = new StreamReader(csDecrypt))
{
return srDecrypt.ReadToEnd();
}
}
}
}
}
Les tickets que j'obtient ressemblent à ça : "�\u000fӕ�xO�Q�o�D�g�a2d051d7649d0419ff925e591858eef0" et ne sont pas acceptés par le serveur.
Quelqu'un saurait-il me dire là où mon code n'est pas bon ? ou du moins juste une petite indication pour me mettre sur le bon chemin ?
Merci, je vous aime :D