美文网首页
capstone简单使用

capstone简单使用

作者: zhd______ | 来源:发表于2021-12-16 14:35 被阅读0次
安装
pip install capstone
初始化

Cs(arch, mode)

CP = capstone.Cs(capstone.CS_ARCH_ARM, capstone.CS_MODE_THUMB)
反编译

返回CsInsn类型的generator
disasm(code, offset, count=0):

CsInsn 常用属性
id 指令ID
address 指令地址
size 指令大小
bytes 指令机器码
mnemonic 指令助记符
op_str 字符串形式的指令
...
其他的属性可以查看源码

使用

import capstone

THUMB_CODE = b"\x83\xb0" # sub    sp, #0xc
CP = capstone.Cs(capstone.CS_ARCH_ARM, capstone.CS_MODE_THUMB)
for i in CP.disasm(THUMB_CODE , 0, len(THUMB_CODE )):
      print("[code:address:0x%x]:%s %s" % (address, i.mnemonic, i.op_str))

相关文章

网友评论

      本文标题:capstone简单使用

      本文链接:https://www.haomeiwen.com/subject/fbjifrtx.html