下面给你一套**“快速上手 Linux 反汇编”**的实用路线,偏实战、不绕理论,按阶段走最容易出成果。
Linux 下常见反汇编对象:
目标不同,工具链略有区别,但核心一致:看汇编 + 懂调用约定 + 会调试
sudo apt update
sudo apt install -y gcc gdb binutils radare2 objdump nasm
| 工具 | 用途 |
|---|---|
objdump |
快速反汇编 |
gdb |
动态调试 |
radare2 / rz |
专业逆向 |
IDA Free |
静态分析(Windows/Linux) |
strace / ltrace |
系统调用 / 库函数 |
写个 C 程序:
int add(int a, int b){
return a + b;
}
编译:
gcc -O0 -no-pie -fno-stack-protector test.c -o test
反汇编:
objdump -d -M intel test
重点看懂:
push rbpmov rbp, rsprdi, rsi, rdx...)ret必须记住:
push rbp; mov rbp, rsp推荐资料:
gdb ./test
disassemble add
break add
run
stepi
info registers
学会:
disasni / six/10i $pcinfo registersrz -d ./test
aaa
s main
pdf
常用:
aaa 分析pdf 函数反汇编s sym.main 跳转pdf @ sym.add挑简单目标:
/bin/ls训练:
mainstrcmp / printf优先级:
mov, add, sub, cmp, testjmp, je, jne, call, retpush/pop不用背,边看边查。
例如:
sleep反汇编不是“学汇编”,而是“跟踪程序行为”
你真正在练的是:
如果你愿意,我可以:
你现在是想偏 安全 / CTF / 底层开发 哪块?