ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

REA reverse-engineer-anything 安装指南:如何 3 步跑通 AI 逆向分析

REA reverse-engineer-anything 安装指南:如何 3 步跑通 AI 逆向分析

REA reverse-engineer-anything 安装指南:如何 3 步跑通 AI 逆向分析

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

手里只有一个 .asar、原生可执行文件或 Android APK,想弄清功能怎么实现?REA 的 reverse-engineer-anything 技能给 Claude Code、Codex 等 AI 编码助手装上完整逆向工作流。本文带你完成安装、验证,并跑通第一个逆向分析任务。

先看是否适合你:REA 逆向能力与适用边界

REA 把逆向调查能力通过 MCP 接入你的 AI 助手,覆盖原生二进制、打包应用和运行时行为,全程在本地分析并返回带证据的结论。它内置路由规则:你描述目标,助手自己选工具往下追。

你的目标对应工具 / 命令产出
ASAR / Electron / JavaScript 应用analyze_javascript_application模块图、imports、Electron 边界与证据
原生二进制open_binary+ Hopper / Ghidra / IDA / Kuna伪代码、反汇编、字符串、调用与交叉引用
Android APKinspect_android_packageManifest 声明、类、反编译方法与引用
无 MCP 环境的静态 JS 分析npx -y rea-agents@latest analyze-javascript-application完整 Evidence 记录

两条边界先说清:要分析的是完整源码仓库,普通仓库工具就够,不要启动逆向流程。REA 解决的是"只有发布产物、没有源码"的场景。原生分析依赖分析引擎,setup 可代装 Hopper,但必须在你明确批准后才会执行。

安装与验证:从环境自检到首个逆向任务

环境自检:确认 Node.js 版本受支持

REA 要求 Node.js22.x(≥22.23.4)、24.x(≥24.22.1)或 26.12.1+,23、25 和预发布版不受支持;它只用你已有的运行时,不会升级 Node.js、npm 或 Homebrew。

node -v

输出落在上述区间即可继续。Linux 上 Ghidra、JADX 与静态 JavaScript 分析还需 PATH 上有 procps 兼容的ps(安装发行版的procps包即可),缺失会在启动前被拒绝。

安装 REA:按你的现状选路

首次完整安装走推荐路径:

npx rea-agents setup
  1. 选客户端:列表勾选要接入的助手,如claude_code、codex、cursor、gemini_cli等,完整 client ID 见 安装文档;
  2. 审变更计划:REA 逐项列出要改的配置文件、备份位置和 skill 落盘路径,确认后才写文件;写文件走备份 + 原子写入,中途 Ctrl-C 不会留下半写状态;
  3. (可选)接分析引擎:已有 Ghidra 可保存其路径;代装 Hopper 需单独批准;
  4. 重启客户端:按完成提示重启,注册即刻生效。

全部顺利时,你会看到"哪些客户端、哪些分析工具、哪些工作流文件通过最终检查"的汇总。备选路径:

你的状态命令作用
MCP 已配好,只想刷新技能说明书npx skills add morluto/rea --skill reverse-engineer-anything只写技能指令与 references 参考指南,不注册 MCP、不装引擎
需要 shell 里长期可用rea命令npm install --global rea-agents安装全局 CLI,rea --help验证可用
只想看计划不落地rea setup --client codex --dry-run只读返回变更计划,不写任何文件

验证:最小闭环检查

doctor 严格只读,逐项输出依赖与注册状态:

rea doctor --client codex --json

把codex换成你的 client ID。通过标准:对应客户端检查项报告注册有效。但 doctor 只查文件和前置条件,证明不了当前会话已连上——重启客户端后再对助手说"你有哪些 REA 工具",能看到open_binary、analyze_javascript_application这类工具名,才算注册真正生效。

首跑:抛出第一个真实任务

在会话里直接提问,无需记命令:

解释目标 App 的搜索功能是怎么实现的,展示证据,然后在我的项目里实现类似功能。

助手会按路由规则自己选工具、沿调用者与交叉引用往下追。如果 MCP 没连上,还有一条不依赖任何逆向引擎的 CLI 回退——静态 JavaScript 分析直接走命令行:

npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用目录 --json

它会直接输出完整 Evidence 记录、模块图与局限说明。注意这只是回退通道,不代表 MCP 已配好。

长期使用:更新、卸载与排障顺序

  • 更新:rea update,只更新当前 CLI 所属的那个 npm 或 Bun 全局安装,不碰源码检出与包运行器副本;
  • 卸载:rea uninstall,只移除 REA 自己写入的注册项和技能文件,保留你本地的 Hopper、Node.js 与其他 MCP server;加--purge-data会连 REA 的缓存与状态路径一起清掉。

卡住时按这个顺序排障,不要一上来就重装:

  1. 跑rea doctor --json全量体检,从结构化报告定位断在哪一环——缺 provider、注册过期还是会话没重连;
  2. 只查某个引擎用rea doctor --provider ghidra --json(或hopper、ida);
  3. 要修配置时先跑只读计划rea setup --client codex --dry-run --json,看清提议改哪些路径再批准;
  4. 更细的手动注册与客户端级故障排查见 安装文档 与 MCP 契约。

装完这套流程,你的 AI 编码助手就多了一项硬能力:沿着证据链读懂二进制、追调用、重建行为,从搞懂一个功能到把它搬进自己的项目,全程在本地完成。

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

返回列表