社区
.NET Framework
帖子详情
那位有Ildasm中伪码的中文祥解,就是sdk1.0中的ParIII.doc
agamem
2003-09-03 02:13:09
e文弱
3Q3Q
...全文
57
2
打赏
收藏
那位有Ildasm中伪码的中文祥解,就是sdk1.0中的ParIII.doc
e文弱 3Q3Q
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
agamem
2003-09-06
打赏
举报
回复
3q
pangfa2003
2003-09-04
打赏
举报
回复
System.Reflection.Emit.OpCodes
.NET Framework 类库
OpCodes 成员请参见
OpCodes 类 | System.Reflection.Emit 命名空间 | C++ 托管扩展编程
OpCodes 概述
公共字段
Add 将两个值相加并将结果推送到计算堆栈上。
Add_Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。
Add_Ovf_Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。
And 计算两个值的位 AND 并将结果推送到计算堆栈上。
Arglist 返回指向当前方法的参数列表的非托管指针。
Beq 如果两个值相等,则将控制转移到目标指令。
Beq_S 如果两个值相等,则将控制转移到目标指令(短格式)。
Bge 如果第一个值大于或等于第二个值,则将控制转移到目标指令。
Bge_S 如果第一个值大于或等于第二个值,则将控制转移到目标指令(短格式)。
Bge_Un 当比较无符号整数值或不可排序的浮点型值时,如果第一个值大于第二个值,则将控制转移到目标指令。
Bge_Un_S 当比较无符号整数值或不可排序的浮点型值时,如果第一个值大于第二个值,则将控制转移到目标指令(短格式)。
Bgt 如果第一个值大于第二个值,则将控制转移到目标指令。
Bgt_S 如果第一个值大于第二个值,则将控制转移到目标指令(短格式)。
Bgt_Un 当比较无符号整数值或不可排序的浮点型值时,如果第一个值大于第二个值,则将控制转移到目标指令。
Bgt_Un_S 当比较无符号整数值或不可排序的浮点型值时,如果第一个值大于第二个值,则将控制转移到目标指令(短格式)。
Ble 如果第一个值小于或等于第二个值,则将控制转移到目标指令。
Ble_S 如果第一个值小于或等于第二个值,则将控制转移到目标指令(短格式)。
Ble_Un 当比较无符号整数值或不可排序的浮点型值时,如果第一个值小于或等于第二个值,则将控制转移到目标指令。
Ble_Un_S 当比较无符号整数值或不可排序的浮点值时,如果第一个值小于或等于第二个值,则将控制权转移到目标指令(短格式)。
....
Stind_Ref 存储所提供地址处的对象引用值。
Stloc 从计算堆栈的顶部弹出当前值并将其存储到指定索引处的局部变量列表中。
Stloc_0 从计算堆栈的顶部弹出当前值并将其存储到索引 0 处的局部变量列表中。
Stloc_1 从计算堆栈的顶部弹出当前值并将其存储到索引 1 处的局部变量列表中。
Stloc_2 从计算堆栈的顶部弹出当前值并将其存储到索引 2 处的局部变量列表中。
Stloc_3 从计算堆栈的顶部弹出当前值并将其存储到索引 3 处的局部变量列表中。
Stloc_S 从计算堆栈的顶部弹出当前值并将其存储在局部变量列表中的 index 处(短格式)。
Stobj 将指定类型的值从计算堆栈复制到所提供的内存地址中。
Stsfld 用来自计算堆栈的值替换静态字段的值。
Sub 从其他值中减去一个值并将结果推送到计算堆栈上。
Sub_Ovf 从另一值中减去一个整数值,执行溢出检查,并且将结果推送到计算堆栈上。
Sub_Ovf_Un 从另一值中减去一个无符号整数值,执行溢出检查,并且将结果推送到计算堆栈上。
Switch 实现跳转表。
Tailcall 执行后缀的方法调用指令,以便在执行实际调用指令前移除当前方法的堆栈帧。
Throw 引发当前位于计算堆栈上的异常对象。
Unaligned 指示当前位于计算堆栈上的地址可能没有与紧接的 ldind、stind、ldfld、stfld、ldobj、stobj、initblk 或 cpblk 指令的自然大小对齐。
Unbox 将值类型的已装箱的表示形式转换为其未装箱的形式。
Volatile 指定当前位于计算堆栈顶部的地址可以是易失的,并且读取该位置的结果不能被缓存,或者对该地址的多个存储区不能被取消。
Xor 计算位于计算堆栈顶部的两个值的按位异或,并且将结果推送到计算堆栈上。
公共方法
Equals(从 Object 继承) 已重载。确定两个 Object 实例是否相等。
GetHashCode(从 Object 继承) 用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。
GetType(从 Object 继承) 获取当前实例的 Type。
TakesSingleByteArgument 如果提供的操作码采用单字节参数则返回真或假。
ToString(从 Object 继承) 返回表示当前 Object 的 String。
受保护的方法
Finalize(从 Object 继承) 已重写。允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。
在 C# 和 C++ 中,使用析构函数语法来表示终结程序。
MemberwiseClone(从 Object 继承) 创建当前 Object 的浅表副本。
请参见
OpCodes 类 | System.Reflection.Emit 命名空间 | C++ 托管扩展编程
--------------------------------------------------------------------------------
发送有关此主题的意见
© 2001-2002 Microsoft Corporation。保留所有权利。
I
Lda
sm
的使用
I
Lda
sm
的使用 软
中
间语言 (MSIL) 是一种语言,是许多编译器(C#、VB.NET等)的输出。I
LDa
sm
(
中
间语言反汇编器)程序和.Net Framework
SDK
(Framework
SDK
\Bin\i
lda
sm
.exe)打包在一起,让用户以人可阅读...
掌握.NET反编译技术:ila
sm
、i
lda
sm
与reflecto
在.NET开发领域,
中
间语言(Intermediate Language,简称IL)扮演着桥梁的角色,连接源代码与执行环境。本章我们将探讨.NET平台的基础知识,
中
间语言的定义,以及IL代码的基本结构和特点。.NET框架是由微软开发的一套完整的软件开发框架,提供了一个跨语言的、面向对象的编程环境。它支持多种编程语言,允许开发者使用不同的语言编写代码,然后编译成统一的IL代码。这些IL代码在.NET运行时(Runtime)的管理下,最终被转换成机器码执行。
深入解析微软DotNet反编译利器 I
LDA
SM
4.0 修改版
I
LDA
SM
(IL Disassembler)是微软提供的一个用于反编译 .NET 程序集的命令行工具,能够将程序集
中
的 IL(Intermediate Language)代码以可读性较高的文本格式展示出来。对于开发者、逆向工程师、安全研究人员而言,I
LDA
SM
是分析 .NET 应用程序、理解程序结构、调试 IL 代码、甚至进行代码恢复与逆向分析的重要工具。
【免费下载】 I
LDA
SM
.exe 4.6:微软
中
间语言反汇编工具
I
LDA
SM
.exe 是一款强大的开发辅助工具,专门用于反汇编.NET程序集
中
的Microsoft
中
间语言(MSIL/CIL)代码。它是Ila
sm
.exe(MSIL汇编器)的配套工具。通过分析包含MSIL的可移植可执行(PE)文件,I
LDA
SM
能够生成对应的文本文件,这些文本文件包含了元数据和汇编指令,对于理解.NET程序的内部结构、学习CLI规范或进行逆向工程研究非常有帮助。 ## 安装说明
I
LDa
sm
工具
查看程序集清单最好的方式就是使用I
LDa
sm
工具。 这个工具是随.NET 2.0
SDK
一起安装的,它可以显示丰富的程序集信息。 要查看程序集的清单,从Visual Studio的命令行启动i
lda
sm
.exe, 并将程序集的名字作为参数。 当I
LDa
sm
被启动时,双击Manifest段,会打开一个新窗口,其
中
包含了所有的清单数据。 转载于:https://www.c...
.NET Framework
17,748
社区成员
24,324
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章