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 帮助文件。
树视图图标
菱形为字段,菱形里加入s 则为静态字段;
红色正方为方法,红色正方形里面加s为静态方法。
.field 为字段
.method 方法
.ctor 貌似是构造函数
汇编语言中的 NOP 为空该指令,主要给外部设备或者指令间隙准备时间。
Ldarg 字段 将参数(由指定索引值引用)加载到堆栈上。 (汇编指令可以通过msdn查询)
Ldarg.0 :将参数 0 加载到堆栈上
castclass 尝试将引用的对象转换为指定的对象
stfld 用新值替换在对象引用或指针的字段中存储的值
Ldfld 字段 查找对象中其引用当前位于计算堆栈的字段的值。
Callvirt 对对象调用后期绑定方法,并且将返回值推送到计算堆栈上。
昂首阔步,不留一点遗憾