在 CentOS 上进行反汇编(把二进制/机器码转成汇编),常用工具如下,按使用场景分类:
objdump(必装,系统自带)GNU Binutils 自带,适合 ELF 文件反汇编。
objdump -d ./a.out
objdump -d -M intel ./a.out # Intel 语法
安装(一般已带):
yum install binutils
gdb(调试 + 反汇编)适合动态调试时看汇编。
gdb ./a.out
(gdb) disassemble main
(gdb) disassemble /m main # 带源码
安装:
yum install gdb
radare2(r2)开源逆向神器,功能强。
yum install radare2
r2 ./a.out
[0x000000]> aaa
[0x000000]> pdf @ main
IDA Pro(商业,最强)Ghidra(NSA 开源)yum install java-11-openjdk
./ghidraRun
ndisasm(NASM 提供)适合裸机 / shellcode。
yum install nasm
ndisasm -b 64 shellcode.bin
capstone(库 + 工具)编程级反汇编引擎。
yum install capstone
| 需求 | 推荐 |
|---|---|
| 看 ELF 汇编 | objdump |
| 调试看汇编 | gdb |
| 逆向分析 | radare2 / Ghidra |
| shellcode | ndisasm |
| 最强图形化 | IDA |
如果你愿意,可以告诉我:
我可以直接给你具体命令示例。