Captone python模块是否支持exe作为输入,或者数据是否需要是独立的指令二进制?

Captone python模块是否支持exe作为输入,或者数据是否需要是独立的指令二进制?,python,capstone,Python,Capstone,一些反汇编器,如IDA或Ghidra,接收exe并输出指令。其他反汇编程序要求用户解析PE头,分离指令的二进制文件,并将其传入 我试图学习如何使用Capstone Python API,但只显示了正在传递的独立指令的缓冲区,如下所示: # 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 m

一些反汇编器,如IDA或Ghidra,接收exe并输出指令。其他反汇编程序要求用户解析PE头,分离指令的二进制文件,并将其传入

我试图学习如何使用Capstone Python API,但只显示了正在传递的独立指令的缓冲区,如下所示:

# 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支持这一点吗?

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