在 CentOS 上安装“反汇编工具”通常取决于你想要哪个层次的工具。下面按常见需求分类说明,你可以按需选择。
objdump(来自 binutils)适合查看 ELF 文件反汇编代码。
sudo yum install -y binutils
使用:
objdump -d ./a.out
gdb(调试 + 反汇编)用于动态调试和查看汇编。
sudo yum install -y gdb
使用示例:
gdb ./a.out
(gdb) disassemble main
radare2(r2)功能强大的开源逆向工具。
sudo yum install -y radare2
或使用最新版:
git clone https://github.com/radareorg/radare2
cd radare2
sys/install.sh
使用:
r2 ./a.out
[0x00000000]> aaa
[0x00000000]> pdf
Ghidra(NSA 出品,GUI)需要 Java。
sudo yum install -y java-11-openjdk
下载:
wget https://ghidra-sre.org/ghidra_10.4_PUBLIC_20230928.zip
unzip ghidra_*.zip
cd ghidra_*/
./ghidraRun
IDA Free(非 CentOS 原生,需手动)官方只提供 Windows / macOS / Linux(x64)。
ida64capstone(反汇编库 + 工具)适合开发或脚本化分析。
sudo yum install -y capstone
Python 使用:
pip install capstone
sudo yum install -y elfutils
工具:
readelf -a ./a.out
如果你是刚开始学逆向,推荐:
sudo yum install -y binutils gdb radare2
如果你能告诉我:
我可以给你更精确的安装方案。