je l'ai pas téléchargé je l'ai généré grâce au bytes reçu par le RDM tu peux voir mon code plus haut.Et oui il manque la partie HumanCheck.as c'est pour ca que j'ai ouvert ce sujet :p
En cherchant dans les sources de Dofus je suis tombé sur ca:
case msg is RawDataMessage:
rdMsg = msg as RawDataMessage;
if(Kernel.getWorker().contains(AuthentificationFrame))
{
_log.error("Impossible de traiter le paquet RawDataMessage durant cette phase.");
return false;
}
content = new ByteArray();
signature = new Signature(SignedFileAdapter.defaultSignatureKey);
_log.info("Bytecode len: " + rdMsg.content.length + ", hash: " + MD5.hashBytes(rdMsg.content));
rdMsg.content.position = 0;
if(signature.verify(rdMsg.content,content))
{
l = new Loader();
lc = new LoaderContext(false,new ApplicationDomain(ApplicationDomain.currentDomain));
AirScanner.allowByteCodeExecution(lc,true);
l.loadBytes(content,lc);
}
else
{
_log.error("Signature incorrecte");
}
return true;
Donc est-ce que ca marcherais pour le case RDM si je traduis ca en c#?