MSIL 反汇编程序 (Ildasm.exe) [C#]
来源:互联网 发布:mysql tps 一般为多少 编辑:程序博客网 时间:2024/05/17 03:01
转自: http://www.cnblogs.com/JCSU/articles/1101180.html MSIL 默认的GUI为下图所示: 下面的命令对 MyFile.exe 文件进行反汇编,并将结果 MSIL 汇编程序文本显示到控制台窗口中。 如果文件 MyApp.exe 包含嵌入的托管和非托管资源,则下面的命令将产生以下 4 个文件:MyApp.il、MyApp.res、Icons.resources, 和 Message.resources: 下面的命令对 MyFile.exe 的 MyClass 类中的 MyMethod 方法进行反汇编,并将输出显示到控制台窗口中。 在上面的示例中,可能有几个具有不同签名的 MyMethod 方法。下面的命令对返回类型为void 且带有参数int32 和 System.String 的MyMethod 方法进行反汇编。
MSIL是.NET Framework中最重要的概念之一。通过MSIL可以预知不同.NET语言的执行效率应该是接近的。通过MSIL汇编程序(ilasm.exe)和MSIL反汇编程序(dilasm.exe)可以观察.NET应用的内部构造,因此也可以用于.NET应用、组件的破解。
ILDASM的使用方法
步骤一:开始 → 所有程序 → Microsoft Visual Studio 2005 → Visual Studio Tools → Visual Studio 2005命令提示
步骤二:假设我们有一个控制台应用程序Test.exe。然后把Test.exe拷贝到D:/Program Files/Microsoft Visual Studio 8/VC目录下
步骤三:在命令提示窗口进行下面例子中的操作。例如:
ildasm Test.exe 将反汇编代码显示在 Ildasm.exe 的默认 GUI 中
ildasm Test.exe /output:Test.il 将结果 MSIL 汇编程序文本存储在 Test.il 文件中
ildasm Test.exe /text 将反汇编结果显示到控制台窗口
ildasm /item:Test::Print Test.exe /text 将Test.exe中类Test中的方法Print进行反汇编
ILDASM的使用示例
下面的命令使 PE 文件 MyHello.exe 的元数据和反汇编代码显示在 Ildasm.exe 的默认 GUI 中。
GUI中显示的IL代码
下面的命令对 MyFile.exe 文件进行反汇编,并将结果 MSIL 汇编程序文本存储在 MyFile.il 文件中。ildasm MyFile.exe /output:MyFile.il
- MSIL 反汇编程序 (Ildasm.exe) [C#]
- MSIL 反汇编程序 (Ildasm.exe) [C#](转kimma)
- Ildasm.exe(IL 反汇编程序)
- Ildasm.exe - MSIL Disassembler Tool 简介
- C# IL代码、JIT编译器、MSIL、Ildasm.exe
- Tlbimp.exe、ildasm.exe位置
- JAVAP 反汇编程序
- 用ILDasm.exe深入理解委托 ()
- NET破解体验 ildasm.exe的使用
- 用ILDasm.exe深入理解委托
- 使用ildasm ilasm 修改.net exe文件
- Ildasm.exe IL反编译的实用工具
- ILAsm.exe、ILDAsm.exe、SN.exe的位置
- ILDASM
- ILDasm
- 【总结】LED ON 反汇编程序
- 利用IDA Pro反汇编程序
- CIL之——ilasm.exe和ildasm.exe
- 点击按钮事件
- 关于a.out 理解
- as400 定制用户权限
- 怎么清除访问局域网时候保存密码的缓存
- Java Basics:FileInputStream
- MSIL 反汇编程序 (Ildasm.exe) [C#]
- test—form os66
- 你好问
- CallableStatement
- Struts2 Result配置详解
- 写在第一篇
- SimpleJdbcCall的使用
- 如何掌握并在实践中自如运用设计模式
- qml sql Offline Storage