下面按常见 Linux 发行版和常用反汇编/逆向工具给你一个实用安装指南,从“最基础”到“专业级”都有。
objdump(几乎必装)一般来自 binutils,大多数系统已自带。
Debian / Ubuntu
sudo apt update
sudo apt install binutils
CentOS / RHEL / Rocky / Alma
sudo yum install binutils
# 或
sudo dnf install binutils
Arch
sudo pacman -S binutils
使用:
objdump -d ./a.out
gdb(调试 + 反汇编)# Ubuntu / Debian
sudo apt install gdb
# CentOS / RHEL
sudo yum install gdb
# Arch
sudo pacman -S gdb
在 gdb 中反汇编:
disassemble main
ndisasm(NASM 自带)适合汇编级别分析。
# Ubuntu / Debian
sudo apt install nasm
# CentOS
sudo yum install nasm
# Arch
sudo pacman -S nasm
使用:
ndisasm -b 64 ./file
radare2(强烈推荐)免费、开源、功能强。
Ubuntu / Debian
sudo apt install radare2
Arch
sudo pacman -S radare2
源码安装(通用)
git clone https://github.com/radareorg/radare2
cd radare2
sys/install.sh
使用:
r2 ./binary
> aaa
> pdf @ main
Ghidra(NSA 开源,带反编译)适合 ELF / 二进制分析。
安装
# Ubuntu
sudo apt install ghidra
或从官网下载: https://ghidra-sre.org/
运行:
./ghidraRun
需要 Java:
sudo apt install default-jdk
IDA Free(非完全开源,但免费)chmod +x ida64.appimage
./ida64.appimage
strace / ltracesudo apt install strace ltrace
file / readelfsudo apt install file binutils
✅ 入门
objdump + gdb + radare2
✅ 进阶
radare2 + Ghidra
✅ CTF / 逆向
radare2 + Ghidra + gdb-peda
如果你愿意,可以告诉我:
我可以给你更精准的一条龙命令。