Ubuntu 反汇编指令的历史发展
概念澄清
发展阶段
Ubuntu 各阶段常用工具与代表命令
| 阶段 | 代表工具 | 典型用法示例 | 说明 |
|---|---|---|---|
| 早期 | objdump | objdump -d -M intel example;objdump -d -j .text example | 来自 Binutils,反汇编与段选择,支持 Intel/AT&T 语法 |
| 早期 | gdb | gdb ./example;(gdb) disassemble example_function | 调试器内反汇编函数/区间 |
| 多样化 | ndisasm | ndisasm -b 32 example.bin;ndisasm -b 64 example.bin | NASM 反汇编器,按 16/32/64 位 解析原始二进制 |
| 多样化 | radare2 | r2 example;(r2) pdf | 开源逆向框架,反汇编/分析/脚本化 |
| 现代化 | Ghidra | 在 GUI 中导入二进制,查看 Disassembly 视图 | NSA 开源,反汇编+反编译 |
| 现代化 | Cutter | 启动 AppImage;在图形界面查看/分析 | rizin 的 GUI,适合交互式逆向 |
| 以上工具在 Ubuntu 中长期可用,功能互补:系统自带或仓库工具(如 objdump、gdb、ndisasm、radare2)便于日常与脚本化使用;Ghidra、Cutter 适合深度分析与可视化工作。 |
关键变化与趋势