在Linux下,有多种工具可以用于反汇编指令。以下是一些常用的反汇编指令和工具:
objdump
-d
:显示二进制文件的反汇编代码。-D
:显示所有段的反汇编代码(包括未使用的段)。-M intel
:使用Intel语法显示反汇编代码。-M att
:使用AT&T语法显示反汇编代码(默认)。ndisasm
radare2
pdf
查看函数的反汇编代码。ghidra
capstone
binutils
objdump
是最常用的反汇编工具。objdump -d /path/to/binary
objdump -D /path/to/binary
objdump -M intel -d /path/to/binary
ndisasm -b 32 /path/to/binary
ndisasm -b 64 /path/to/binary
r2 /path/to/binary
[0x00000000]> pdf @ main
from capstone import *
md = Cs(CS_ARCH_X86, CS_MODE_32)
for i in md.disasm("5589e5b800000083ec0883c0c9c3"):
print("0x%x:\t%s\t%s" % (i.address, i.mnemonic, i.op_str))
通过这些工具和指令,你可以在Linux环境下有效地进行反汇编和分析工作。