【问题标题】:Does the Captone python module support an exe as input, or does the data need to be an isolated instruction binary?Captone python 模块是否支持 exe 作为输入,或者数据是否需要是独立的指令二进制文件?
【发布时间】:2021-08-13 05:44:44
【问题描述】:

IDA 或 Ghidra 等一些反汇编程序使用 exe 并输出指令。其他反汇编程序要求用户解析 PE 标头,隔离二进制指令并传入。

我正在尝试学习使用 Capstone Python API,但the .py documentation 只显示正在传递的隔离指令缓冲区,如下所示:

# test1.py
from capstone import *

CODE = b"\x55\x48\x8b\x05\xb8\x13\x00\x00"

md = Cs(CS_ARCH_X86, CS_MODE_64)
for i in md.disasm(CODE, 0x1000):
    print("0x%x:\t%s\t%s" %(i.address, i.mnemonic, i.op_str))

但我想做这样的事情:

CODE = open("test.exe", "rb")

无需亲自解析 PE 标头以隔离指令数据。 Captone 的 API 是否支持此功能?

【问题讨论】:

    标签: python capstone


    【解决方案1】:

    Capstone 独立于架构。它不理解 PE 文件或 elf 文件。您只需为您拥有的任何处理器提供机器语言字节。

    【讨论】:

      猜你喜欢
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      相关资源
      最近更新 更多