如何一条命令装好 Hopper 并跑通 REA 逆向分析:macOS 与 Linux 完整指南
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
想让 Agent 读到原生二进制,又不想先掏钱买许可证?REA 把 Agent 接到 Hopper、Ghidra 等分析引擎,从应用行为一路查到原生二进制。它的npx rea-agents setup一条命令即可引导完成 Hopper 的安装与接入,而且自带免费 demo 模式——不购买许可证也能完成完整的函数级二进制分析。
确认环境后运行 rea setup 引导安装
开始前确认环境:macOS 12+,或 Ubuntu 24.04+ / Fedora 41+ / 64 位 Arch / CachyOS;Node.js 22.19+、24.11+ 或 26+。REA 只使用已随 Node 配对好的 npm,不会擅自升级 Node.js、npm 或 Homebrew。
核心就是一条命令:
npx rea-agents setupnpm 如果询问是否下载并运行 REA,那次确认只针对下载 REA 包本身。之后 REA 会展示一份完整安装计划:要写入的精确路径、具体变更内容、包的下载来源,以及大小与摘要等完整性校验证据,经批准后才动文件。Hopper 安装与 Agent 注册是两个相互独立的决策,各自单独审批。任一步拒绝或按 Ctrl-C,系统不做任何修改;已有配置在动手前会先备份。
新手只需记住一句:
--yes只免交互,不会替批准安装 Hopper;装 Hopper 必须显式加--install-hopper。
macOS 走 DMG 路线。批准后 setup 下载 Hopper 官方 DMG,核对公开的大小与摘要、验证应用包完整性,再原子化安装到~/Applications/Hopper Disassembler.app。全程不需要 Homebrew,也不需要管理员权限。装完后 REA 打开 Hopper,首启界面由使用者选择 demo 模式或输入已有许可证——许可证属于个人决策,REA 不读取、不自动化任何授权凭据。默认启动路径是/Applications/Hopper Disassembler.app/Contents/MacOS/hopper,装在别处时用HOPPER_LAUNCHER_PATH环境变量显式指定。
Linux 走系统包管理器路线。setup 先校验 Hopper 官方的.deb/.rpm/ Arch 包(当前验证的是 6.4.2 demo 版,见 src/application/LinuxHopper.ts),再调用系统原生包管理器安装,期间可能弹出系统授权提示。每次分析会话,REA 都在一个私有 Xvfb 虚拟显示里启动 demo 版 Hopper,并自动点选 demo 选项(实现见 scripts/hopper-demo-x11.py)——真实桌面与显示器完全不受影响,服务器和 CI 环境同样可跑。demo 会话所需的 Xvfb、Python 3、X11、XTEST 依赖会由批准的 setup 通过包管理器自动装好。默认启动路径优先/opt/hopper/bin/Hopper,其次~/.local/share/rea/hopper/bin/Hopper;若提示找不到引擎但文件确实存在,用ldd查缺失的共享库,补齐后重跑rea setup。
装完先重启 Agent(Claude Code、Cursor、Codex、Gemini CLI 等)让它读到新注册,再用自然语言描述任务。首启提示出现时选 demo 即可:demo 带厂商定义的分析限制,但足够完成函数级分析。终端侧也可以直接验证:
rea analyze /absolute/path/to/binary --json若系统同时装了 Hopper 与 Ghidra 等引擎,用--provider hopper或环境变量REA_ANALYSIS_PROVIDER显式指定,避免多引擎歧义报错。
在服务器或 CI 里跑无人值守安装
批量配置时加显式参数即可跳过交互:
rea setup --yes --all-detected --install-hopper --json注意边界:--yes本身不批准 Hopper 安装,必须显式带--install-hopper。macOS 上 demo 的首启选择必须发生在实际运行 REA 的同一用户会话里,所以临时 macOS 运行器需要一次交互式初始化;Linux 因为私有显示机制,可以全程无人值守。无人值守装完同样建议跑一次rea analyze /absolute/path/to/binary --json确认引擎可用。
用 rea doctor 排查安装结果
装完不确定对不对,先跑健康检查:
rea doctor --provider hopper --json它会报告选中的启动策略、挂载状态等结构化诊断;Linux 下 demo 启动失败时,按返回的修复建议逐项处理,而不是盲目杀进程或把 Hopper 暴露到真实桌面。其他常用范围:
| 检查目标 | 命令 |
|---|---|
| 只查 Hopper 引擎 | rea doctor --provider hopper --json |
| 只查某个 Agent 注册 | rea doctor --client codex --json |
| 全量体检(严格只读) | rea doctor --json |
demo 模式带厂商定义的分析限制,但足以覆盖完整的函数级分析体验;正式授权由使用者自行决定。安装细节、版本边界与 CI 场景见 docs/installation.md,分析工作流展开见 docs/native-investigation.md,支持的平台与运行时就地查阅 README.md。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考