在Linux环境下,有多种工具可以用于反汇编指令。以下是一些常用的工具:
objdump -d <binary_file> # 反汇编整个二进制文件
objdump -d -M intel <binary_file> # 使用Intel语法反汇编
ndisasm -b 32 <binary_file> # 反汇编32位二进制文件
ndisasm -b 64 <binary_file> # 反汇编64位二进制文件
r2 <binary_file>
[0x000000]> pd 10 # 反汇编当前地址开始的10条指令
from capstone import *
md = Cs(CS_ARCH_X86, CS_MODE_32)
for i in md.disasm("5589e5b80000800090", 0x1000):
print("0x%x:\t%s\t%s" % (i.address, i.mnemonic, i.op_str))
gdb <binary_file>
(gdb) disassemble/main # 反汇编main函数
希望这些信息对你有所帮助!如有其他问题,请随时提问。