IL字节码解码工具更新 V1.85

简介: v1.85+支持nested class的全名解析v1.8+支持 字段,和方法的签名解析。解码效果如下基本上和 ildasm的一样,大家使用中如果遇到解码效果和ildasm不一样的欢迎给我留言,我会在研究后更新。
v1.85
+支持nested class的全名解析
v1.8
+支持 字段,和方法的签名解析。

解码效果如下基本上和 ildasm的一样,
大家使用中如果遇到解码效果和ildasm不一样的欢迎给我留言,我会在研究后更新。
img_a6339ee3e57d1d52bc7d02b338e15a60.gif IL_0000: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0001: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0002: ldstr 
""
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0007: stloc.
0  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0008: ldstr 
" Win32_Processor "
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_000D: newobj instance 
void  [System.Management]System.Management.ManagementClass::.ctor( string  )
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0012: stloc.
1  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0013: ldloc.
1  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0014: callvirt instance 
class  [System.Management]System.Management.ManagementObjectCollection [System.Management]System.Management.ManagementClass::GetInstances()
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0019: stloc.
2  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_001A: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_001B: ldloc.
2  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_001C: callvirt instance 
class  [System.Management]System.Management.ManagementObjectCollection / ManagementObjectEnumerator [System.Management]System.Management.ManagementObjectCollection::GetEnumerator()
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0021: stloc.s 
0x5
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0023: br.s IL_004F
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0025: ldloc.s 
0x5
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0027: callvirt instance 
class  [System.Management]System.Management.ManagementBaseObject [System.Management]System.Management.ManagementObjectCollection / ManagementObjectEnumerator::get_Current()
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_002C: castclass [System.Management]System.Management.ManagementObject
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0031: stloc.
3  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0032: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0033: ldloc.
3  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0034: callvirt instance 
class  [System.Management]System.Management.PropertyDataCollection [System.Management]System.Management.ManagementBaseObject::get_Properties()
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0039: ldstr 
" ProcessorId "
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_003E: callvirt instance 
class  [System.Management]System.Management.PropertyData [System.Management]System.Management.PropertyDataCollection::get_Item( string  )
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0043: callvirt instance 
object  [System.Management]System.Management.PropertyData::get_Value()
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0048: callvirt instance 
string  [mscorlib]System.Object::ToString()
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_004D: stloc.
0  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_004E: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_004F: ldloc.s 
0x5
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0051: callvirt instance 
bool  [System.Management]System.Management.ManagementObjectCollection / ManagementObjectEnumerator::MoveNext()
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0056: stloc.s 
0x6
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0058: ldloc.s 
0x6
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_005A: brtrue.s IL_0025
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_005C: leave.s IL_0072
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_005E: ldloc.s 
0x5
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0060: ldnull 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0061: ceq 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0063: stloc.s 
0x6
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0065: ldloc.s 
0x6
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0067: brtrue.s IL_0071
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0069: ldloc.s 
0x5
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_006B: callvirt instance 
void  [mscorlib]System.IDisposable::Dispose()
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0070: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0071: endfinally 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0072: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0073: ldnull 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0074: stloc.
2  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0075: ldnull 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0076: stloc.
1  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0077: ldloc.
0  
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0078: stloc.s 
0x4
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_007A: leave.s IL_008A
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_007C: pop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_007D: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_007E: ldstr 
" unknow "
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0083: stloc.s 
0x4
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0085: leave.s IL_008A
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0087: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0088: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_0089: endfinally 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_008A: nop 
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_008B: ldloc.s 
0x4
img_a6339ee3e57d1d52bc7d02b338e15a60.gifIL_008D: ret 

下载地址:
http://www.bbsftp.com/temp/ILByteDecoderV1.85.rar
目录
相关文章
|
存储 安全 小程序
PE格式:手工给程序插入ShellCode
PE格式是 Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,本次实验的目标是手工修改或增加节区,并给特定可执行程序插入一段ShellCode代码,实现程序运行自动反弹一个Shell会话。
PE格式:手工给程序插入ShellCode
C# 错误CS0227 不安全代码只会在使用 /unsafe 编译的情况下出现
C# 错误CS0227 不安全代码只会在使用 /unsafe 编译的情况下出现
565 0
C# 错误CS0227 不安全代码只会在使用 /unsafe 编译的情况下出现
|
安全 Java Android开发
【Android 逆向】Dalvik 函数抽取加壳 ( Dalvik 下的函数指令抽取与恢复 | dex 函数指令恢复时机点 | 类加载流程 : 加载、链接、初始化 )
【Android 逆向】Dalvik 函数抽取加壳 ( Dalvik 下的函数指令抽取与恢复 | dex 函数指令恢复时机点 | 类加载流程 : 加载、链接、初始化 )
290 0
【Android 逆向】Dalvik 函数抽取加壳 ( Dalvik 下的函数指令抽取与恢复 | dex 函数指令恢复时机点 | 类加载流程 : 加载、链接、初始化 )
|
Android开发 Python
【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )
【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )
355 0
|
Android开发
【Android 逆向】x86 汇编 ( cmp 比较指令 | test 比较指令 )
【Android 逆向】x86 汇编 ( cmp 比较指令 | test 比较指令 )
359 0
|
Android开发 Python
【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 反汇编二进制机器码 | 打印反汇编数据 )
【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 反汇编二进制机器码 | 打印反汇编数据 )
245 0
|
Java 索引 编译器
Class文件结构&字节码指令
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36367789/article/details/81605625 class文件结构 无符号数 表 Class文件设计理念和意义 1.
1443 0
|
编解码
HEVC代码追踪(十三):解码之decode
<p><br></p> <p></p> <pre name="code" class="cpp">// ==================================================================================================================== // Public member functions
1850 0
HEVC代码追踪(十四):解码之xDecodeSlice
<p><br></p> <p></p> <pre name="code" class="cpp">Bool TDecTop::decode(InputNALUnit&amp; nalu, Int&amp; iSkipFrame, Int&amp; iPOCLastDisplay) { // Initialize entropy decoder m_cEntropyDecoder
2507 0