在 Linux 下“快速反汇编”通常指把可执行文件 / 动态库 / 内核模块 / 一段内存或指令反汇编成汇编代码。下面按常见场景给你一套最实用的方法。
objdump -d ./a.out
objdump -S ./a.out
objdump -d ./a.out | grep -A 30 '<main>:'
或:
objdump -d --start-address=0x401000 --stop-address=0x401100 ./a.out
disassemble
disassemble main
disassemble 0x401000, 0x401100
layout split
或
disassemble /m main
objdump -d -M intel ./a.out
set disassembly-flavor intel
objdump -d -M intel libxxx.so
查看导出函数:
nm -D libxxx.so
objdump -b binary -m i386 -M intel -D shellcode.bin
或:
ndisasm -b 32 shellcode.bin
objdump -d vmlinux | grep -A 50 '<sys_open>:'
objdump -d -M intel mydriver.ko
| 工具 | 用途 |
|---|---|
radare2 / rizin |
逆向神器 |
Ghidra |
图形化反编译 |
IDA (Wine) |
最强商业工具 |
capstone |
编程级反汇编 |
示例(rizin):
rizin -c 'pdf @ main' ./a.out
✅ 快速看代码
objdump -d -M intel -S ./a.out
✅ 调试看运行
gdb ./a.out
(gdb) set disassembly-flavor intel
(gdb) disassemble main
如果你愿意,可以告诉我:
我可以直接给你最合适的一条命令链。