Ubuntu 反汇编指令学习资源与速查
入门与安装
常用工具与高频命令速查
| 工具 | 安装 | 高频命令 | 说明 |
|---|---|---|---|
| objdump | sudo apt install binutils | objdump -d your_app; objdump -M intel -d your_app; objdump -d -j .text --start-address=0x401000 --stop-address=0x401100 your_app | 静态反汇编;-M 选择语法;-j 指定节;可限定地址区间 |
| gdb | sudo apt install gdb | gdb ./a.out; (gdb) disassemble main; (gdb) disassemble 0x401000,0x401050 | 动态反汇编与调试结合,适合观察运行期指令 |
| ndisasm | sudo apt install nasm | ndisasm -b 64 your_binary; ndisasm -b 32 your_binary | 面向 x86/x86-64 的流式反汇编器,适合裸二进制 |
| radare2 | sudo apt install radare2 | r2 your_app; [0x…]> aa; [0x…]> pdf; [0x…]> pdf @ main; [0x…]> pd 10 | 开源逆向框架;aa 分析符号;pdf 反汇编函数;pd 指定条数 |
| Ghidra | 官网下载安装 | 新建项目 → 导入二进制 → 自动分析 → 查看反汇编/伪代码 | 图形化、多架构,适合系统化逆向分析 |
| 以上命令覆盖日常 90% 的使用场景,建议从 objdump + gdb 入门,再过渡到 radare2/Ghidra。 |
练习路径与示例
进阶资源与社区
合规与注意事项