在 CentOS(或 Linux 环境)下学习反汇编 / 逆向工程,可以按下面这条路线来,循序渐进、实用为主。
反汇编本质是“看汇编”,所以必须懂汇编。
推荐学习:
资料:
练习:
gcc -S test.c
objdump -d a.out
yum install -y binutils gdb gcc make
常用命令:
objdump -d:反汇编readelf -h:ELF 文件结构nm:符号表strings:提取字符串yum install -y gdb
推荐:
gdbgdb-peda(增强版 GDB)git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit
yum install -y radare2
学习:
r2 -d ./program
必须懂:
资料:
命令:
readelf -l a.out
readelf -S a.out
syscallint add(int a, int b){
return a+b;
}
gcc -O0 -S add.c
用 objdump 分析自己写的程序
用 gdb 单步调试汇编
disassemble
stepi
info registers
CentOS 学反汇编 = Linux 基础 + 汇编 + ELF + GDB/radare2 + 实战 CTF
如果你愿意,我可以:
你现在更偏 兴趣 / CTF / 安全研究 / 工作需求?