275k Star:让 AI 逆向一切,看懂任意 App 无需源码——REA 完整教程

18次阅读
没有评论

🔍

让 AI 逆向一切:看懂任意 App 无需源码

REA(Reverse Engineer Anything):一个 MCP 就够,Claude Code / Codex 等 agent 无需源码逆向分析应用,给证据、讲原理、还能帮你重建

275k Star
MIT
npx rea-agents setup

📖 它是什么

REA(全称 Reverse Engineer Anything,仓库 morluto/rea)是一款给 AI 编程智能体用的逆向分析工具 / MCP 服务器,官方定位:Reverse engineer anything with agents, from app behavior down to native binaries,标语"See a feature you like. Understand how it works, down to the binary level."。你在某个 App 里看到想加进自己产品的功能,让 agent 用 REA 去调查:无需源码,就能连接 agent 检查原生二进制、JavaScript/Electron 应用、.NET 程序集和网站,解释功能怎么工作、给出证据、再帮你写一个同样的实现到你的项目里。

分析在本地运行,结论都带证据和局限。它用 TypeScript 编写,通过 npm(rea-agents)分发,支持 Claude Code / Codex / Cursor / Gemini CLI / Grok Build 等编程 agent。2026-04 建仓、近期两周爆火:到 2026-10-16 已有 274,567 Star、69,139 Fork,日均涨星超 2 万;采用 MIT 协议,官网在 rea.tools。

📎 仓库:github.com/morluto/rea | 官网:rea.tools(Guides / Showcases) | npm:rea-agents

✨ 核心亮点

🧬

无需源码逆向

从应用行为一路深入原生二进制,全链路分析

🔗

一个 MCP 搞定

接 Claude Code / Codex / Cursor 等 agent 即可用

🧾

结论带证据

每步分析返回证据与局限,不给你猜的结论

💻

本地分析 + 终端

分析跑在本机,agent 和 CLI 用同一套能力

🖥️ 环境要求

系统 Linux / macOS / Windows
运行环境 Node.js 22.x(≥22.19)、24.x(≥24.11)或 26+,加 npm
硬件 常规即可;分析在本机本地跑
关键依赖 静态 JS 分析无需额外引擎;原生二进制分析需 Hopper / Ghidra / IDA(setup 可选装 Hopper)
agent 接入 Claude Code / Codex / Cursor / Gemini CLI / Grok Build 任一

🚀 上手步骤

① 设置你的 agent(Node + npm)

npx rea-agents setup

选择你的 agent、审阅要做的改动并批准。setup 添加 REA 的 MCP 服务器和配套工作流指令,并备份现有配置。完成后重启 agent。支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等。

② 让 agent 去逆向(自然语言)

Understand how search works in the Notes app, show me the evidence, and build a similar feature for my project.

把 Notes 换成你的目标 App、把功能换成想搞懂的那个。agent 通过 MCP 调用 REA 检查目标、追踪相关代码,拿回带证据的结论,再帮你写并测试实现。

③ 直接用终端分析(可选)

npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

结果包含模块、导入、Electron 边界及证据。想日常使用可全局安装:npm install --global rea-agents。整个过程分析都在本地完成。

📊 关键速查

安装 npx rea-agents setup(Node 22+/24+/26+ + npm)
支持的 agent Claude Code / Codex / Cursor / Gemini CLI / Grok Build 等
可分析 原生二进制、JS/Electron、.NET、网站、Go/Rust、WASM、EVM 字节码
原生分析 Hopper / Ghidra / IDA(setup 可装 Hopper)
终端命令 analyze-javascript-application /path --json
协议 MIT;官网 rea.tools;npm 包 rea-agents

🎯 典型玩法

🚀 抄到好功能:看中某个 App 的功能,搞懂原理后重建到自己产品

🧠 逆向学习:搞清别人怎么实现,提升自己的工程与逆向能力

🧪 分析自有二进制:理解自己/内部 App 的行为与依赖,做诊断

🛠️ 安全研究:本地分析应用结构与字符串,辅助安全审计

🌐 网站/前端理解:分析网站与 JS 应用,理解前端逻辑与集成

⛓️ 区块链/字节码:分析 EVM 字节码、WASM 的导入导出与逻辑

📊 和同类做法比

纯手工逆向(IDA/Ghidra 手动看) 门槛高、耗时长,要懂汇编/二进制,产出难读
找源码 / 反编译工具只看反编译 常没源码可看,反编译结果零散、无证据、不解释
让通用 LLM 直接猜 没有真实分析能力,容易编造结论(幻觉)
REA agent + MCP 真实检查目标并追踪代码,每步带证据与局限,还能帮你重建实现

原理一句话:REA 是一个 MCP 服务器,把你的 agent 接到真实的分析工具(本地二进制分析、JS/Electron 检查等);agent 通过它检查目标、追踪相关代码,拿回带证据的结论,再据此解释、实现并测试——分析真实发生,不是让模型凭空猜。

❓ 常见问题

Q:完全免费吗?什么协议?

MIT 协议,可自由使用/修改/分发。本身不产生额外 API 费用(分析在本地,用的就是你 agent 自己的模型)。

Q:需要源码吗?

不需要。这正是 REA 的核心——无需源码即可逆向分析应用行为一路到原生二进制。

Q:支持哪些编程 agent?

Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等;通过 npx rea-agents setup 接入并写入对应工作流指令。

Q:能分析哪些目标?

原生二进制(需 Hopper/Ghidra/IDA)、JavaScript/Electron 应用、.NET 程序集、网站,以及 Go/Rust 二进制、WASM、EVM 字节码等。

Q:分析在本地还是云端?

分析在本地运行,结论带证据与局限;不会把你的目标上传到第三方分析服务。

Q:为什么说"结论带证据"?

REA 返回的不只是结论,而是它实际检查到的代码、引用和"未知项",agent 据此判断,避免模型凭空编造。

Q:需要装 Ghidra / IDA 吗?

只有做原生二进制分析才需要 Hopper / Ghidra / IDA;setup 可在你批准后帮你装 Hopper。纯静态 JS 分析无需任何额外引擎。

Q:合规上要注意什么?

请只对你有权分析的目标使用(自己的应用、获得授权或公开可研究的内容)。逆向分析在很多场景合法,但用于不属于你的 App 请遵守其条款与当地法律。

Q:怎么判断下载是否官方?

README 明确:只从 morluto/rea、rea.tools、rea-agents npm 包获取;同名仓库或复制的 README 不代表官方。

📎 GitHub 搜索 morluto/rea

关注「AI工具匠」,获取更多 AI 工具实操教程

正文完
 0
评论(没有评论)