ARTICLE · 1192218
给AI装上逆向的眼镜,没有源码也能看懂任何软件
想让 AI 照着别人的 App 做同款功能,可它是闭源的,没有源码可看。REA 这个 MCP 技能 6 天冲上 GitHub 27 万星,让 AI 直接开拆,结论自带证据。今天带你装好。
一、它是什么
一句话:REA(Reverse Engineer Anything)是一个 MCP 服务 + CLI,让 AI 学会"反着读"软件——没有源码也能把目标拆开,告诉你某个功能是怎么实现的,而且每个结论都附上证据:文件路径、行号、函数偏移、推断步骤,方便你复核。
作者 morluto,MIT 协议,TypeScript 写的。2026 年 4 月创建,10 月初突然爆火,6 天涨了 10 万+ 星,现在 GitHub 约 27 万星(6.7 万 fork),连续霸榜 Trending。它能拆的东西很宽:JS/Electron 应用、网页 bundle、APK/Android、.NET、WASM、EVM 链上字节码、Mach-O、原生二进制(配合 Ghidra/Hopper),还能抓包。适合谁:产品想学(不是抄)竞品功能实现的人、前端想看某个 Electron 应用怎么写的、逆向和安全爱好者、以及做技术调研的研发。
它为什么火:以前"看懂一个没有源码的软件"门槛很高——自己开 Ghidra/IDA、读汇编、一行行猜逻辑,普通开发者根本进不去这条链路。REA 反向做了一件事:把所有逆向后端包装成一句话就能调用的 MCP 工具,让 AI 直接参与进来。你要做的只剩提问,证据和推断过程它都给你列好。等于把"读别人代码"这个技能,第一次自动化到了能陪着普通人一起用的程度。
本文所有命令基于版本6.5.0(2026-10-14发布),迭代极快有破坏性变更风险,见坑5。
二、安装教学(本机实测,命令可复制)
前置条件:Node.js 官方要求 22.19+ 或 24.11+ 或 26+(本机实测 22.22.2 可跑)+ npm。想分析原生二进制,还要有 Ghidra 12.1.x 或 Hopper;但只想拆 JS/网页级目标,可以不用。
第一步,安装(任选其一)。最新版带锁版本号更稳:
npm install -g rea-agents@6.5.0
# 或者第一次用官方向导,让它在交互里帮你登记 AI 客户端:
npx rea-agents setup
第二步,验证装好了:
rea --version # 输出 6.5.0 就是装好了
rea doctor # 环境体检,看哪些能力就绪
本机实测说句实话:安装包 25.6MB 加 39 个依赖,网络慢时首装会耗 6 分钟以上,npm 转半天没输出不代表卡死,等它。装完 rea 和 rea-agents 两个命令都会出现在全局。
三、使用教学(由浅入深,三例)
示例1:拆一个本地的 JS/网页应用(零门槛,不用 Ghidra)。挑一个你电脑里的 JS 项目目录,执行:
rea analyze-javascript-application D:\你的\app目录 --json
我拿自己写的一个带搜索功能的小应用实测:REA 把它 4 个源码文件全部解析,把模块、导出、require 依赖、函数调用关系整理成一张"应用图",输出一个带 SHA-256 指纹的证据包(evidence_id:ev_d78f98f…),每个结论标着来源文件和行号、置信度 exact。你看到的就是一份"这软件怎么拼起来的"结构说明书。
示例2:用大白话问 AI(零门槛)。把 REA 接进 Claude Code 或 Cursor 之后,直接说:
分析一下这个 App 的搜索功能是怎么实现的,把证据链给我
AI 会自己调 REA 的工具去拆、去 trace,最后告诉你实现思路和依据,而不是靠猜。输出的每个结论都挂着一串证据:从哪个文件、哪个函数、哪一行推出来的,你逐条点开能复核,AI 万一错了你能当场抓住。产品经理想搞清楚"别人的某某功能怎么做的"、研发想复用成熟方案,都是这个用法。
示例3:深度命令逐层拆(进阶):
rea decompile # 把一段目标读成代码
rea function # 分析单个函数
rea trace # 顺着调用关系追踪一个功能
rea search # 搜所有字符串/过程名
rea xrefs # 查谁引用了它
APK 可以 inspect-android-package、decode-android-resources;网页可以 analyze-web-bundle、capture-web-screenshot 抓包分析;EVM 上的合约字节码也能拆。命令太多了,直接 rea --help 你会看到上百个,全是"给 agent 用"的语义化接口。
四、进阶用法(AI从业者版)
一是接进你的 Agent 矩阵:rea setup 支持 Claude Code、Codex、Cursor、Gemini CLI、GitHub Copilot、OpenCode、WorkBuddy,甚至 DeepSeek Harness(它本身就是 dsh 插件生态一员),登记前会先备份你现有配置。二是输出按 token 省着用:--format json/yaml/md、--filter-output 只取你要的字段、--token-count/--token-limit 统计和限制输出量,接 LLM 的接口全是 token 友好的。三是证据可进 CI:每次操作产出 evidence_id,支持 evidence-export/import 移动证据包,还能 build-reconstruction-obligation-ledger 生成"重建责任台账",多步逆向也能机器复核。四是 rea update 一键自更新。
五、缺点与坑(实测踩出来的)
坑1(我先踩的):pip install rea 会装错包。PyPI 上也有个叫 rea 的 Python 包,跟逆向毫无关系,装到一半还要编译 numpy 直接崩。REA 唯一的官方安装入口是 npm 的 rea-agents,装之前先认准包名。
坑2:rea doctor 出来一堆红叉是正常的。原生二进制分析必须自带 Ghidra 12.1.x / Hopper / IDA 后端,REA 不会替你下载(只有 Hopper 可选让 setup 帮你装);APK 用的 jadx 也要你自己给 JAR。我本机实测,JS/网页这条链路完全不依赖这些后端,静态分析直接跑通;但想逆 exe/dylib 这类原生程序,请先把分析引擎装好,否则拆不了。
坑3:它是静态分析,不执行目标。官方证据输出里白纸黑字写着 no JavaScript was executed——动态解密、运行期才冒出来的行为它看不见;这种场景要靠 capture-* 系列命令主动抓。
坑4:本机走 --mcp 直连握手 120 秒没等到响应,怀疑是先要 rea setup 登记客户端、且 MCP 模式挂载大工具集启动慢。初次 npm 安装我也等超过 6 分钟。给生产环境装,请一律带 @6.5.0 锁版本。
坑5:版本火箭式迭代(4 月创建到现在 6.5.0,6 个月发了 32 个 npm 版本,7 月起几乎每天发),破坏性变更风险实打实,教程跟着 6.5.0 走。
坑6(说真话):别逆你没权利看的软件。官方也反复强调只用于自有软件、开源软件或教练机;逆向商业闭源软件可能侵权。这是工具,不是免死金牌。
适用判断:想快速搞懂"别人某个功能怎么实现的",REA 是这几期里最省心的一个;要分析受保护、加密的商用软件,别碰,也没这个必要。
六、卸载方法
npm uninstall -g rea-agents # 移除 CLI
rea uninstall # 再清掉它写入的 agent 配置和技能文件
一条卸载、一条清扫,干净退场。
七、评分与下篇预告
效率提升 9/10(以前抄功能靠猜,现在有证据能验收);趣味性 8/10(看 AI 拆 App,像看侦探破案)。
下篇预告:npm 生态新包 metaharness——用 npx 从任意 GitHub 仓库一键铸造专属 agent 骨架。关注我,明天同一时间接着装。
我是零一,这期结束。















































































