REA 逆向工具链:让 AI 助手看懂无源码二进制与 JS 应用,新手快速上手指南
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
手里只有一个 APK 或 Linux ELF,源码早就丢了,你想弄清那个分享按钮到底调了什么接口,却连从哪一步看起都没概念。REA(Reverse Engineer Anything,逆向一切)是开源项目 morluto/rea 提供的逆向工具链:它把一整套分析工具接到你的 AI 编码助手手上,让助手在没有任何源码的前提下完成二进制与 JS 应用的逆向分析,并且要求每条结论都附上可核查的证据。
先分清边界:REA 做什么、不做什么
适合用它的情形,是"只有成品、没有源码":反编译原生可执行文件,还原伪代码、字符串、符号和调用关系;分析 JS/Electron 应用(含 ASAR 打包);查看 Android APK 的清单、类与反编译方法;检查 .NET 程序集、固件镜像、网页结构与网络行为。它的所有分析在本地完成,结果里同时给出证据和局限性说明。
反过来,如果你拿到的是能直接构建的完整源码仓库,就别启用逆向流程——直接读源码更快也更准。另外几点要提前知道:它不会替你升级 Node.js,也不会未经确认安装任何第三方软件;IDA、Hopper 这类商业引擎需要你自己已有安装(setup 流程可以在你批准后协助安装 Hopper);它只做分析,你需确保自己有权限分析目标软件。
第一次跑通:环境、安装与首个分析
环境要求:Node.js 22.23.4+、24.22.1+ 或 26.12.1+,以及配套 npm。Linux 用户还需要 PATH 里有一个 procps 兼容的ps命令(用于进程归属检查),缺了就按 docs/installation.md 里的恢复步骤补上。
安装分两条路。第一次使用推荐引导式安装,一条命令完成技能文件与 MCP(一种给 AI 接工具的服务协议)注册:
npx rea-agents setup执行后你会依次看到:可选客户端列表(Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等)→ 逐项展示它计划修改的配置路径与备份策略,每一步都可取消 → 按需选择 Hopper 或 Ghidra 作为原生二进制分析引擎 → 完成后提示你重启对应客户端。
如果你的 MCP 服务早已配好、只想刷新指令文件,走最小路径:
npx skills add morluto/rea --skill reverse-engineer-anything这条命令只安装逆向工作流的说明文档和参考指南,不注册服务、不动引擎。
首次调用不需要背命令,装完后直接用自然语言对助手提需求:
解释"备忘录"应用的搜索功能,展示证据,然后为我的项目实现类似功能。把"备忘录"换成你自己的目标应用。助手会自己选工具、按流程追踪,最后给出行为解释加证据。
如何确认结果正确,分两层看。环境层:
rea doctor --client codex --json把codex换成你的客户端 ID。该命令严格只读,输出 JSON 逐项报告注册状态、技能文件、分析引擎的检查结果,全部通过再重启助手开工。结果层:如果只做静态 JS 分析,可以直接在命令行验证,不经过 AI 也能出数:
npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用目录 --json预期输出是一段 JSON,列出模块、导入关系、Electron 边界及各自证据,你可以逐条对照目标应用核对。
内部分工:一份指令文件,按目标选工具
助手的"操作手册"由两部分组成:总纲集中在技能文件 SKILL.md,另有若干按需加载的参考指南(原生二进制分析、JS 功能追踪、证据流程等)。助手先读总纲,再按任务类型拉取对应细则,避免一次把全部上下文灌进对话。
拿到需求后,它按路由规则按目标类型挑工具:JS 应用走analyze_javascript_application,原生可执行文件走open_binary,Android APK 走inspect_android_package。你只描述目标,查什么、按什么顺序查、证据记在哪,都由技能定义好的流程接管。若客户端连不上 MCP 服务,静态 JavaScript 分析仍可用上面的 CLI 命令直接产出 JSON 结果,这条通路不依赖任何服务注册。深度原生分析则接你已有的引擎:Hopper、Ghidra、IDA 或 Kuna,各引擎支持的格式不同,选型见 docs/cli.md。
日常维护:更新、清理与排障入口
REA 迭代快,建议隔一阵子刷一次版本。通过npm install --global装了 CLI 的,执行rea update;通过 npx 注册的,执行npx rea-agents@latest setup刷新注册并重启客户端:
rea update退出时执行rea uninstall,它只移除 REA 自己写入的注册项和技能文件;加--purge-data连缓存与状态一并清掉。你机器上的 Hopper、Node 等环境不会被触碰。遇到问题时,按这份目录查:完整命令与手动注册说明在 docs/installation.md,CLI 命令与证据契约在 docs/cli.md,客户端专属问题在 docs/client-configuration.md,中文完整介绍见 docs/readme/README_zh.md。
从拿到一个无源码的包,到把某个功能的实现链路讲清楚并附齐证据,REA 让 AI 助手替你完成整条链路,分析全程在本地闭环。建议先拿一个手头的真实目标跑一次 doctor 检查和静态分析,感受它的证据粒度。更多命令选项与工具目录,从 docs/installation.md 与 docs/cli.md 进入完整文档。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考