CentOS 上“反汇编指令”通常指 使用 objdump / gdb / radare2 等工具对二进制文件进行反汇编。下面按常见场景给你一份实用速查表。
CentOS 常见工具:
objdump(binutils,最常用)gdb(调试 + 反汇编)radare2(进阶逆向)ndisasm(x86 专用,需安装 nasm)objdump -d test
objdump -d test | grep -A 20 "<main>:"
objdump -S test
objdump -M intel -d test
objdump -d -j .text test
gdb ./test
disassemble
disassemble main
set disassembly-flavor intel
disassemble main
disassemble 0x4005f0,0x400620
r2 ./test
常用命令:
aaa # 自动分析
pd 20 # 反汇编 20 行
pdf # 反汇编当前函数
s main # 跳到 main
yum install nasm
ndisasm -b 64 test
⚠️ 注意:ndisasm 不识别 ELF 结构,更适合裸二进制。
gcc -g -o test test.c
objdump -M intel -d test | grep -A 30 "<main>:"
或:
gdb ./test
(gdb) set disassembly-flavor intel
(gdb) disassemble main
| AT&T(默认) | Intel |
|---|---|
mov %eax,%ebx |
mov ebx, eax |
pushq %rbp |
push rbp |
寄存器加 % |
无 % |
✅ 推荐用 Intel 语法,更直观
yum install binutils gdb nasm radare2
如果你愿意,可以告诉我:
我可以给你更精确的命令和反汇编解读。