用途:确保逆向工程所需的跨架构分析工具已安装并正确配置,适用于首次分析前的环境准备、工具命令报错、新环境搭建以及工具版本升级。
主要工具与定位:radare2(静态分析与反汇编,必需)、rabin2(快速二进制分类,随 radare2 提供)、qemu-user(跨架构模拟,必需)、gdb-multiarch(跨架构调试,必需);Ghidra(反编译,推荐)、GEF(GDB 增强,推荐);Frida(动态插桩)、Unicorn(代码片段模拟)、Angr(符号执行)为可选。
使用方式:按平台安装。Ubuntu/Debian 使用 sudo apt install radare2 qemu-user qemu-user-static gdb-multiarch binutils-multiarch jq 等命令;Windows 建议在 WSL2 的 Ubuntu 中安装并配置 /etc/wsl.conf 的 automount 选项;macOS 使用 brew install radare2 jq,并因 Homebrew 的 QEMU 可能缺少 qemu-user 目标而改用 Docker/Colima 做跨架构执行;Arch 用 pacman 安装。随后进行工具专属配置:r2pm -ci r2ghidra 安装反编译插件,下载并配置 Ghidra headless,安装 GEF、Frida、Unicorn、Angr、YARA,并准备标准或自定义 sysroot。最后可运行验证脚本确认各工具可用。
适用场景:需要在多架构(ARM、ARM64、x86 等)下做静态分析、反汇编、调试、动态插桩或模拟执行的逆向工程环境搭建。
限制:资料未提供许可证、收费与价格信息;部分工具为可选,未安装不影响基础分析;文档给出了最低与推荐版本(如 radare2 5.8.0、QEMU 7.0 等),其余平台细节暂未提供。