compilation IL via ILASM etILDASM
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 :
Citation:
error : syntax error at token '.' in: .stackreserve 0x0010000
Si je retire cette erreur du code IL, j'aurai une autre erreur :
Citation:
error : syntax error at token 'ConsoleApplication1.Program' in:
.class /*02000002*/ private auto ansi beforefieldinit ConsoleApplication1.Program
Bref, je ne comprend pas pourquoi il ne veut pas compiler le code IL.
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 :
Citation:
using System;
namespace TestSignature
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.Read();
}
}
}
Je vous remercie d'avance pour votre aide :king:
ps: j'ai suivi la méthode de l'article suivant :
http://webman.developpez.com/article...semblysigning/