您是第 Web Page Tracking 位访客

水~墨~

昂首阔步,不留一点遗憾!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

Ilasm.exe  汇编程序将MSIL(微软中间语言)汇编成可跨平台可执行的(pe)文件。

故Ildasm 是将 pe 文件 反转成 MSIL(微软中间语言),用于了解别人代码,熟悉程序结构。

 

Ildasm.exe  windows系统都存在这个文件,具体可以搜索具体位置。

Ildasm 存在win7中 的默认路径为:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools

在此文件夹内可以看到  Ildasm.exe  和 Ildasm.chm 帮助文件。

 

树视图图标

image

 

菱形为字段,菱形里加入s 则为静态字段;

红色正方为方法,红色正方形里面加s为静态方法。

 

.field 为字段

.method 方法

.ctor  貌似是构造函数

 

 

汇编语言中的  NOP 为空该指令,主要给外部设备或者指令间隙准备时间。

 

Ldarg 字段   将参数(由指定索引值引用)加载到堆栈上。  (汇编指令可以通过msdn查询)

Ldarg.0  :将参数 0 加载到堆栈上

 

castclass 尝试将引用的对象转换为指定的对象

 

stfld 用新值替换在对象引用或指针的字段中存储的值

Ldfld 字段 查找对象中其引用当前位于计算堆栈的字段的值。

Callvirt  对对象调用后期绑定方法,并且将返回值推送到计算堆栈上。

posted on 2013-04-09 17:19  水墨.MR.H  阅读(1050)  评论(0编辑  收藏  举报
知识共享许可协议
本博客为水墨原创,基于Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的水墨(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。