Linux 反汇编工具指的是在 Linux 系统上,用于将机器码(二进制指令)转换回汇编语言,或用于分析、调试、逆向工程程序的软件工具。
下面从概念、常见工具、使用场景三个方面说明。
常见于:
系统自带,适合快速查看汇编
objdump -d ./a.out
常用选项:
-d:反汇编可执行段-S:源码+汇编(需 -g 编译)-M intel:Intel 语法动态调试时反汇编
gdb ./a.out
(gdb) disassemble main
适合:
查看符号和 ELF 结构
nm ./a.out
readelf -h ./a.out
不是反汇编,但是逆向分析基础工具
强大命令行逆向框架
r2 ./a.out
[0x000000]> aaa
[0x000000]> pdf
特点:
NSA 开源逆向工具
工业级逆向工具
简单 x86 反汇编器
ndisasm -b 64 file.bin
Linux 反汇编工具 = 把二进制程序“翻译”成汇编语言,用于分析、调试和逆向工程的一套工具链。
如果你愿意,我可以:
你想从哪一步开始?