文章目录
一、创建 Capstone 反汇编解析器实例对象
二、设置 Cs 汇编解析器显示细节
一、创建 Capstone 反汇编解析器实例对象
----
使用 Capstone 反汇编框架 ,
首先创建...Capstone 反汇编解析器对象 , 即 Cs 类实例对象 ;
构造函数原型如下 :
class Cs(object):
def __init__(self, arch, mode):
创建...Capstone 实例对象代码 : 下面代码创建的是 x86 架构的 32 位模式的 Cs 对象 , 也就意味着反汇编的 ELF 文件是 32 位 x86 CPU 架构的动态库 ;
Cs(CS_ARCH_X86..., CS_MODE_32)
第一个参数是 CPU 架构 , 第二个参数是 CPU 位数模式 ;
CPU 架构选择 : 有如下可选项 ; 99% 的情况下使用的是 CS_ARCH_ARM , CS_ARCH_ARM64...----
创建完 Capstone 汇编解析器 Cs 对象后 ,
一定要设置汇编解析器实例对象的 detail 为 true , 作用是 表示需要显示细节 , 打开后 , 会标明每条汇编代码中对寄存器的影响