ILdasm 的使用

来源:互联网 发布:c语言编程学校 编辑:程序博客网 时间:2024/05/29 11:04

软中间语言 (MSIL) 是一种语言,是许多编译器(C#、VB.NET等)的输出。ILDasm (中间语言反汇编器)程序和.Net Framework SDK(FrameworkSDK/Bin/ildasm.exe)打包在一起,让用户以人可阅读的格式查看MSIL代码。通过该工具,我们可以打开任何.net可执行文件(exe或dll)并查看其MSIL代码。下边我们来看看怎么使用:1.在VS2008中新建一个Windows窗体应用程序,输入如下代码后生成解决方案:程序代码private void Form1_Load(object sender, EventArgs e){ int i = 0; i = i++; MessageBox.Show(i.ToString());}2.运行ildasm,打开刚生成的exe文件,可以看到如下内容:3.在ildasm中双击"Form1_Load: void(object,class [mscorlib]System.EventArgs)"即可看到上边代码的MSIL代码:程序代码.method private hidebysig instance void Form1_Load(object sender, class [mscorlib]System.EventArgs e) cil managed{// 代码大小 22 (0x16).maxstack 3.locals init ([0] int32 i)IL_0000: ldc.i4.0IL_0001: stloc.0IL_0002: ldloc.0IL_0003: dupIL_0004: ldc.i4.1IL_0005: addIL_0006: stloc.0IL_0007: stloc.0IL_0008: ldloca.s iIL_000a: call instance string [mscorlib]System.Int32::ToString()IL_000f: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string)IL_0014: popIL_0015: ret} // end of method Form1::Form1_Load附:将ildasm集成到VS2008中在VS2008菜单中选择"工具→外部工具",点击添加按钮,在标题中输入ILdasm,命令中输入C:/Program Files/Microsoft SDKs/Windows/v6.0A/bin/ildasm.exe,确定后在工具菜单中就能找到ILdasm了,以后只要选择它就能运行 ILdasm。

 

 

 

http://hi.baidu.com/yuanzelin8/blog/item/5c6756125f507358f819b803.html

原创粉丝点击