在 Linux 下进行反汇编(disassembly)通常用的是 objdump、gdb、radare2、IDA、Ghidra 等工具。下面按常见需求给你一个清晰、实用的配置与使用指南。
大多数 Linux 已自带:
objdump -v
若没有(极少见):
sudo apt install binutils # Debian/Ubuntu
sudo yum install binutils # CentOS/RHEL
objdump -d test.bin
objdump -M intel -d test.bin
-M intel:使用 Intel 语法(默认是 AT&T)-d:反汇编可执行段-D:反汇编所有段(包括数据)objdump -M intel -S test.elf
objdump -M intel -d test.elf | grep -A 30 main
sudo apt install gdb
gdb ./test
set disassembly-flavor intel
disassemble main
或当前函数:
disas
x/10i 0x401000
sudo apt install radare2
r2 ./test
aaa
pdf @ main
e asm.syntax=intel
objdump -b binary -m arm -M force-thumb -D test.bin
常见架构:
armaarch64mipsriscvecho "alias dis='objdump -M intel -d'" >> ~/.bashrc
source ~/.bashrc
echo "set disassembly-flavor intel" >> ~/.gdbinit
nop / 乱码?objdump -b binary -m i386 -M intel -D shellcode.bin
| 场景 | 推荐 |
|---|---|
| 快速查看 | objdump |
| 调试 | GDB |
| 逆向分析 | radare2 / Ghidra |
| 商业分析 | IDA Pro |
如果你愿意,我可以:
直接把你的 系统架构 + 目标文件类型 发我即可。