rea 逆向工程:一条命令装好 REA,给 AI 助手接上二进制分析
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
手里只有一个发布后的可执行文件,源码一个字节都拿不到。rea(reverse-engineer-anything)是给 Claude Code、Codex、Cursor 这类 AI 编码助手装的逆向调查工作流:反编译、追交叉引用、比版本差异,由助手自己选工具往下追,结论附带证据。下文按"装前判断、执行、验证维护"的顺序过一遍。
它不解决什么
rea 不碰完整源码仓库——那种场景普通仓库工具就够,启动逆向流程纯属绕远。它接的是"只有发布产物"的活:原生二进制、打包应用、.NET 程序集、固件镜像,全在本地跑,结论自带证据和局限说明。目标类型决定它走哪条路径:
- 原生二进制(可执行文件、动态库)→
open_binary,配 Hopper 或 Ghidra 反编译、追调用 - ASAR 包或 Electron/JavaScript 应用 →
analyze_javascript_application,直接出模块图与行为证据 - Android APK →
inspect_android_package,下钻到 smali 与资源 - .NET 托管程序集 →
inspect_managed_artifact走 IL 分析
图里最关键的是右下角:REA 的桥脚本正跑在 Hopper 里。
装前环境检查
装之前做三个判断,省得装到一半卡住。环境版本一句话带过:Node.js 落在^22.23.4、^24.22.1或>=26.12.1之内才算合格,23、25 与预发布版走不通;rea 只用你已有的运行时,不会顺手升级 Node.js、npm 或 Homebrew。
判断一:运行时版本。跑一条前置命令:
node -v打印出来的主版本落在上面三个区间之一,算通过。不通过就先换到支持的 Node.js 版本,别带着旧运行时往下走。
判断二:客户端在不在支持列表。查一眼 安装文档 的 supported agents 一节,确认你要接的助手(Claude Code、Codex、Cursor、Gemini CLI、Windsurf、OpenCode、VS Code 等)在名单里,算通过。不在就走 CLI 回退通道或手工 stdio 注册,安装文档里有现成步骤。
判断三:要不要分析引擎。只做 JavaScript/ASAR 静态分析不需要任何原生引擎,这一项直接算通过。要碰原生二进制,就需要 Hopper、Ghidra 或 IDA 之一已就绪。
主命令执行画面
装的过程就一条主命令:
npx rea-agents setup跑完你会依次看到三个画面。
第 1 步:客户端多选清单。勾上要接入的助手;已存在 REA 注册项的客户端默认勾上,新检测到的客户端只是"可见",setup 不会替你勾新注册。
第 2 步:变更计划审批。每项要改的配置文件、备份位置、技能落盘路径逐项列出,你批准后才写文件;写入走备份 + 原子替换,中途按 Ctrl-C 不落盘任何改动。
第 3 步:引擎选择。要分析原生二进制时,setup 会把 Hopper 的安装计划摊开给你看。Hopper 不会自己装,需要你明确同意才会动手。
看到"哪些客户端、哪些分析引擎、哪些工作流文件通过最终检查"的汇总,即视为装好,按提示重启对应客户端。
装完之后助手多出的工具,就来自这套 CLI + MCP 注册。
装完验证与日常维护
第一件事是验证注册真的生效。重启客户端后问一句"你有哪些 rea 工具",回答里出现open_binary、analyze_javascript_application这类工具名才算通过——doctor 查的是文件和前置条件,证明不了当前会话已连上,这一步省不掉。
第二件事,抛出第一个真实问题:
解释目标 App 的搜索功能是怎么实现的,展示证据,然后在我的项目里实现类似功能。助手接下来会自己按目标类型选工具,沿调用者和交叉引用追下去,把结论落成可实现的方案。
日常维护就两条:更新跑rea update,只动当前 CLI 所属的那份安装(npm 或 Bun 全局);卸载跑rea uninstall,只移除 rea 自己写入的注册项和技能文件,要连缓存和状态路径一起清就加--purge-data。
卡住时的排障路径是一条线:rea doctor --json全量只读报告定位断点 → 单客户端用rea doctor --client codex --json→ 引擎问题用rea doctor --provider ghidra --json→ 要动配置前先跑只读计划rea setup --client codex --dry-run --json看清提议改哪些路径再批准;更细的手工注册与故障对照见安装文档,工具行为与契约见MCP contracts。
装好之后,你的助手多了一项硬能力:沿证据链读完二进制、追完调用、还原完行为,从搞懂一个功能到照搬进自己的项目,全程本地闭环。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考