Ilasm.exe编译IL
打开Visual Studio 命令提示符,输入ilasm,控制台会输出关于Ilasm.exe的参数帮助,如下图:
ilasm [options] filename [[options]filename...]
将IL文件编译成exe使用的命令格式:ilasm /exe D:\iltest.il /output:D:\iltest.exe
在D盘根目录新建一个IL文件,输入如下IL代码:
1 .assembly extern mscorlib {auto} 2 .assembly MyApp{} 3 .module MyApp.exe 4 .namespace MyApp 5 { 6 .class public Program extends [mscorlib]System.Object 7 { 8 .method static private void Main(string [] args) 9 { 10 .entrypoint 11 ldstr "Hello World!" 12 call void[mscorlib]System.Console::WriteLine(string) 13 ret 14 } 15 } 16 }
然后打开Visual Studio 命令提示符,输入ilasm /exe D:\iltest.il /output:D:\iltest.exe,按下回车控制台输出信息如下图:
然后在控制台输入命令:D:\iltest.exe,就会看到Hello World!
Ildasm.exe
MSIL 反汇编程序是 MSIL 汇编程序 (Ilasm.exe) 的伙伴工具。 Ildasm.exe 采用包含 Microsoft 中间语言 (MSIL) 代码的可迁移可执行 (PE) 文件,并创建相应的文本文件作为 Ilasm.exe 的输入。
打开Visual Studio 命令提示符,输入ildasm,这个时候会弹出ildasm.exe的界面,然后选择exe文件,就能看到反编译的结构,如下图:
也可以在控制台输入:ildasm D:\iltest.exe,这样就直接用ildasm.exe打开了d盘下exe文件。
如果想在控制台输出反编译的结果,可以输入:ildasm D:\iltest.exe /text,回车就能看到控制台输出的信息,如下图:
作者:KennyJun
出处:http://www.cnblogs.com/KennyJun
本文版权归【KennyJun】和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。