在 CentOS 上做反汇编,通常不需要“单独安装反汇编指令”,而是安装 反汇编工具。下面按常见需求给你一个完整说明。
objdump(推荐)objdump 属于 binutils,是反汇编 ELF 文件最常用的工具。
sudo yum install -y binutils
objdump -d test
objdump -d -M intel test # Intel 语法
objdump -s -d test # 查看数据 + 反汇编
ndisasm(适合裸二进制)ndisasm 是 NASM 自带的反汇编器,适合分析 shellcode、裸二进制。
sudo yum install -y nasm
ndisasm -b 32 shellcode.bin
ndisasm -b 64 shellcode.bin
gdb(调试 + 反汇编)用于程序调试和反汇编查看。
sudo yum install -y gdb
gdb ./test
(gdb) disassemble main
(gdb) set disassembly-flavor intel
(gdb) disassemble
radare2(专业逆向)适合逆向工程、CTF。
sudo yum install -y radare2
r2 ./test
pdf # 反汇编当前函数
pd 20 # 反汇编 20 条指令
如果你是 写程序做反汇编(C / Python):
sudo yum install -y capstone capstone-devel
pip install capstone
| 需求 | 推荐工具 |
|---|---|
| 反汇编 ELF 程序 | objdump |
| 调试 + 看汇编 | gdb |
| 裸二进制 / shellcode | ndisasm |
| 专业逆向 | radare2 |
| 编程调用 | Capstone |
yum install -y binutils gdb nasm
dnf install -y binutils gdb nasm
如果你愿意,可以告诉我:
我可以给你更精确的命令和示例。