Bonjour à tous,
Je suis occupé à faire certains tests sur la signature d'assembly. Pour cela, j'aimerai modifier une assembly signée pour vérifier que l'assembly sera bien refusée à l'éxécution du programme. Pour modifier une assembly, je dois récupérer le code IL que je récupère à l'aide de ILDASM pour ensuite la modifier et la compiler avec l'outil ILASM. Le soucis est que ILASM me donne une erreur et refuse de compiler l'assembly. L'erreur est la suivante :
Si je retire cette erreur du code IL, j'aurai une autre erreur :error : syntax error at token '.' in: .stackreserve 0x0010000
Bref, je ne comprend pas pourquoi il ne veut pas compiler le code IL.error : syntax error at token 'ConsoleApplication1.Program' in:
.class /*02000002*/ private auto ansi beforefieldinit ConsoleApplication1.Program
L'assembly signée est une simple application console qui affiche un message "Hello World". Le code IL est le suivant :
Et le code de l'application est :
Je vous remercie d'avance pour votre aideusing System;
namespace TestSignature
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.Read();
}
}
}
ps: j'ai suivi la méthode de l'article suivant :
http://webman.developpez.com/article...semblysigning/
Partager