Ilasm.exe和Ildasm.exe的简单使用


Ilasm.exe编译IL

打开Visual Studio 命令提示符,输入ilasm,控制台会输出关于Ilasm.exe的参数帮助,如下图:

ilasm [options] filename [[options]filename...]

将IL文件编译成exe使用的命令格式:ilasm /exe D:\iltest.il /output:D:\iltest.exe

关于ilasm.exe的详细说明和参数请参考MSDN

在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 的输入。 

关于ilasm.exe的详细说明和参数请参考MSDN

打开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】和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM