• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

MSIL反汇编程序(Ildasm.exe)[C#]

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

MSIL

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 中。

ildasm myHello.exe

默认的GUI为下图所示:



               GUI中显示的IL代码

下面的命令对 MyFile.exe 文件进行反汇编,并将结果 MSIL 汇编程序文本存储在 MyFile.il 文件中。

.il

下面的命令对 MyFile.exe 文件进行反汇编,并将结果 MSIL 汇编程序文本显示到控制台窗口中。

ildasm MyFile.exe /text

如果文件 MyApp.exe 包含嵌入的托管和非托管资源,则下面的命令将产生以下 4 个文件:MyApp.ilMyApp.resIcons.resources, Message.resources

ildasm MyApp.exe /output:MyApp.il

下面的命令对 MyFile.exe MyClass 类中的 MyMethod 方法进行反汇编,并将输出显示到控制台窗口中。

ildasm /item:MyClass::MyMethod MyFile.exe /text

在上面的示例中,可能有几个具有不同签名的 MyMethod 方法。下面的命令对返回类型为void 且带有参数int32System.StringMyMethod 方法进行反汇编。

ildasm /item:"MyClass::MyMethod(void(int32,class System.String))" MyFile.exe /text


 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#开机自动启动发布时间:2022-07-10
下一篇:
不能不说的C#特性-匿名方法和Lambda表达式发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap