可以。CentOS(作为 Linux 发行版)本身是一个操作系统,不直接“内置反汇编功能”,但可以在 CentOS 上安装和使用多种反汇编/反编译工具来完成这项工作。
下面按常见场景说明。
objdump(最基础,必装)GNU Binutils 自带,适合 ELF 可执行文件、.o 文件。
yum install -y binutils
# 反汇编整个程序
objdump -d ./program
# 反汇编并看源码(如果有 -g 编译)
objdump -S ./program
✅ 优点:系统自带思路、稳定
❌ 缺点:可读性一般,不适合复杂分析
gdb(动态调试 + 反汇编)yum install -y gdb
gdb ./program
(gdb) disassemble main
适合:
ndisasm(简单 x86 反汇编)yum install -y nasm
ndisasm -b 64 binary_file
适合裸二进制、shellcode。
radare2(强烈推荐)专业逆向框架,功能极强。
yum install -y radare2
r2 ./program
[0x000000]> aaa
[0x000000]> pdf @ main
支持:
Ghidra(图形化反编译,需 Java)# 需手动下载
https://ghidra-sre.org/
适合:
IDA(商业,不自带)CentOS 可运行 IDA Pro(Linux 版),但是收费。
✅ 可以:
.so 动态库.ko)❌ 不太适合:
gcc test.c -o test
objdump -d test | less
CentOS 本身不是反汇编器,但它是做反汇编分析非常好的平台,工具链非常完整。
如果你愿意,可以告诉我:
我可以给你更具体的命令和路线。