Linux反汇编与逆向工程实战指南
一、准备与基础
二、工具速览与安装
| 工具 | 作用 | 快速上手 | 安装提示 |
|---|---|---|---|
| objdump | 静态反汇编、查看段与符号 | objdump -d your_binary;objdump -d -M intel your_binary | 属于 binutils,多数发行版默认安装 |
| readelf | 查看 ELF 头、节、程序头、符号 | readelf -h/-S/-s your_binary | 同属 binutils |
| gdb | 动态调试、断点、寄存器/内存查看 | gdb ./your_binary;disassemble main | 发行版仓库可直接安装 |
| radare2 | 开源逆向框架:反汇编、调试、脚本化分析 | r2 your_binary;aaa;pdf;pd 10 | 支持多架构、多平台 |
| Ghidra | NSA 开源反汇编/反编译平台 | 导入二进制,运行分析,查看 CFG/DFG | 提供 GUI,适合系统化分析 |
| IDA Pro | 商业级逆向平台(含免费版) | 反汇编、交叉引用、脚本扩展 | 功能全面,学习曲线较陡 |
| ndisasm | 简单 x86/x64 反汇编 | ndisasm -b 64 your_binary | 适合裸二进制或 shellcode |
| Capstone | 多架构反汇编框架(C/Python 等) | 编程式反汇编,批量分析 | 便于二次开发与自动化 |
三、从零到一的逆向流程
四、高频场景与命令清单
五、进阶建议与注意事项