夜雨聆风学习资料网

ARTICLE · 1198534

15万人给这个"扒软件底裤"的AI工具点了星,我用它拆了自己的App,过程有点上头

15万人给这个"扒软件底裤"的AI工具点了星,我用它拆了自己的App,过程有点上头

先说个最近在程序员圈子里刷屏的事。

GitHub 上一个开源项目,今年 4 月才建仓,一个多月时间冲到 15.8 万 Star,一度登顶 GitHub Trending 日榜第一。要知道,年初那场全民"养龙虾"的 OpenClaw 爆发,第三天才涨 6 万星,而它第三天就接近 8 万。

它叫 REA,全称 Reverse Engineer Anything,直译过来就是"逆向一切"。

我花了一个周末把它跑通,还拿一个安卓计算器 Demo 试了刀。这篇不讲虚的,就讲清楚三件事:它到底是个什么东西、普通人怎么上手、以及它为什么让一群人喊"软件完蛋了"。

一、它不是双击就能用的软件,是给AI装的"手"

先纠正一个最常见的误解。

很多人以为 REA 是又一个 IDA、Ghidra 那种反编译软件,装完有个界面可以点。不是。

它本质上是一个跑在你自己电脑上的服务,走 MCP 协议(你可以理解成"给 AI 装的统一插头标准"),外加一套命令行工具。装好之后,你的 Claude Code、Codex 这类 AI 编程助手,就凭空多出了一项能力——能钻进一个软件的内部,看它是怎么搭的。

整个交互过程是这样的:

你用大白话问一句:"看看这个 App 的登录按钮点下去之后,调了哪些函数、请求了哪个接口。"

AI 把这句话通过 MCP 转给 REA,REA 在你本机调用 Ghidra、JADX 这些真正干活的专业工具去分析,再把发现交回给 AI,最后 AI 用人话向你汇报,甚至能照着逻辑写一份能跑的实现。

它干的事,本质是把"逆向工程"这门高门槛手艺,外包给了 AI。以前你要啃汇编、读伪代码、在调用关系里反复跳,没几年功底根本玩不转;现在你只要会提问。

二、最让我服气的,是它"逼着AI不许编"

玩过让 AI 写代码的人都知道,它最大的毛病是一本正经地瞎编。在逆向这个领域,瞎编一段看着像那么回事的伪代码,你拿去照抄,直接翻车。

REA 最聪明的设计,是把"证据"写进了返回规则里。它给出的每一条结论,都必须同时带两样东西:

证据:这段逻辑来自哪个文件、哪个位置、哪条指令、哪个 source map;

局限:哪些地方它看清楚了,哪些只是推测、还不确定。

换句话说,交给你的永远是一份"带出处的调查报告",想编都找不到缝。

它自己也不重造反编译器。这个项目的代码里,主体是一千七百多万行 TypeScript 胶水——它做的是把你机器上已经装好的 Ghidra、IDA、JADX、adb、Binwalk 这些专业工具,统一封装成 AI 能调用的工具集。专业的事交给专业的引擎,它只负责当"调度员"和"取证员"。

而且有一条贯穿始终的底线:所有分析都在本地执行,你要分析的目标文件不会上传。(不过要注意,跟你对话的那个 AI 助手会把分析结果发给它的模型厂商,那部分数据走的是对方的隐私政策。)

三、它能拆什么?17类,新手先挑软的

官网列了整整 17 类分析目标,我挑你大概率用得上的几档说:

开箱即用(只装 Node.js 就能玩,新手从这开始):

  • JavaScript / Electron 应用:静态梳理入口、模块、路由、IPC 通道、preload 脚本,不用把软件跑起来;
  • .NET 程序集:连额外引擎都不用配;
  • Go 二进制、网站分析。

需要额外装工具:

  • 原生二进制
    (.exe / .so / Mach-O / ELF):要装 Hopper、Ghidra、IDA 三选一。其中 Ghidra 免费开源,新手建议从它入门,另外两个是付费商业软件;
  • 安卓 APK
    :走无头 JADX,能反编译到方法级,看清 manifest 声明、类结构和每个方法的逻辑;接上 adb 还能直接操作真机,看包、看进程、拉日志、截图;
  • 再往后还有 HAR/pcap 抓包、WASM、EVM 字节码、固件、SQLite、崩溃转储等等。

我自己的建议:别一上来就拿 .exe 硬啃。先从 Electron 应用或一个自己写的 APK 入手,那种"问一句话、调用链一层层被翻出来"的正反馈,能让你快速建立感觉。

四、官方三个案例,难度递增很能说明问题

  • Notion(入门):
    顺着渲染进程里的剪贴板接口,经过 preload 和 IPC 一路追到主进程,搞清楚"带格式复制"是怎么实现的。这是逆向最基本的一招——沿调用链往上追。
  • DX-Ball(进阶):
    还原老游戏里"声音根据砖块位置算左右声道"的函数。重建的 C 代码通过了原版 3205 个测试用例,在指定编译器下生成的 63 字节机器码和原版逐字节一致。
  • TH04(硬核):
    分析早年 PC-98 平台《东方幻想乡》的 16 位 DOS 指令,把弹幕发射角度的算法恢复出来,再和历史编译器结果做比对。

到 DX-Ball 这一步,已经不叫"看懂"了,是真的把东西复原出来了。

五、十分钟跑通:命令我给你列好

第一步:检查 Node.js 版本。要求 22.19 以上、24.11 以上,或者 26 以上。终端敲:

node -v

版本不够就先升级。第二步:全局安装。

npm install --global rea-agents

第三步:初始化配置。

npx rea-agents setup

这一步会引导你选反编译器等依赖。只看 Electron / JS 的话,可以先跳过。第四步:直接分析一个 JavaScript 应用。

npx -y rea-agents@latest analyze-javascript-application /你的应用路径 --json

它会把模块、导入关系、Electron 的进程边界一条条列出来,每条都附证据。之后在 Claude Code 这类支持 MCP 的客户端里加载 REA,就能用自然语言对话式地提问了。日常遇到问题,官方 FAQ 第一条建议是先执行 rea update 更新——这项目迭代极快,我装的时候是 6.4.0,前一周连发了 9 个版本。

六、三个新手必踩的坑

  1. 把伪代码当源码。
    反编译出来的是"看起来像 C 的文本",可能不完整、有误导,一定要结合它给的证据自己核一遍。
  2. 以为它能全自动。
    提问质量基本决定结果质量。"这个按钮点下去调了哪些函数"远比"帮我分析这个软件"靠谱十倍。
  3. 没配反编译器就去啃 .exe。
    报错信息往往还不直白,先确认 Ghidra 装好、路径配好。

七、法律这条线,必须说清楚

工具中立,但用法不中立。

REA 官方立场写得很明确:只用于合法研究、教育、互操作、软件保存,以及分析你自己拥有、或已获授权的软件。Ghidra 免费开源没问题,但 IDA、Hopper、JEB 这些商业软件的授权得自己合法购买,REA 不提供任何破解和激活。

未经授权去拆别人的商业软件,用什么工具都是错的,这条不分国内国外。学技术、研究自己的程序、分析开源项目,随便玩;拿它去扒竞品的付费功能抄过来,那是给自己埋雷。

写在最后:护城河没那么容易塌,但警钟是真的

这波热度里,喊得最响的一句话是"所有软件都要事实上开源了""闭源护城河破产了"。

我用下来的判断要冷静一点:REA 目前能干净拆解和重建的,还主要是"可单独验证的某个具体功能",离"一键克隆一整个成熟商业软件"差得很远——理解一个函数怎么写,和做出一套稳定、可靠、有服务、有生态的产品,中间隔着的工程量大得惊人。

但它确实把一件事的成本踩平了:功能模仿的门槛。过去软件价值的一部分,建立在"你拿不到源码"上;当 AI 能读懂二进制、追调用链、生成重构代码,靠"藏"来构建壁垒的逻辑会越来越弱。真正能留下来的护城河,会更多偏向数据、网络效应、服务和持续迭代的速度——而不是那段编译后看不见的代码。

对我们普通打工人来说,倒不用替大厂操心。更实际的信号是:一个原本需要专业逆向工程师的领域,现在一个会提问的人就能摸到门槛。这种"专业手艺被 AI 拉平"的事,会在越来越多行业里重演。

先学会用它,比先害怕它,划算得多。

项目地址放这,GitHub 搜 morluto/rea,官网 rea.tools,README 有简体中文版,感兴趣可以自己点个星研究研究。

数据与资料来源:REA 官方 GitHub 仓库及官网 rea.tools(截至 2026-10-13 Star 约 15.8 万、最新版 6.4.0);36氪、DeepTech 深科技、凤凰科技、阿里云开发者社区等公开报道。本文涉及的逆向操作均针对自有或开源演示程序,请在合法授权范围内使用。

关注「深度思考.ai实践」

只写打工人用得上的 AI 实操:工具、教程、避坑把新技术,拆成你今晚就能动手的步骤

相关学习资料