用某个软件的时候,你大概冒出过这样的念头:"这个功能是怎么做出来的?"以前这个问题只有程序员能查,还得配上几百上千块的专业反编译工具,看的是一行行天书一样的汇编代码。

今天 GitHub 有个项目单日涨了 3.2 万颗星,把这个门槛往下砸了一大截。它叫 REA,全名就一句话:Reverse Engineer Anything,逆向工程一切。据榜单抓取数据,它 10 月 16 日单日新增 3.2 万颗星,排当日增速榜第 1 名,总星数已经超过 27 万。

先解释词。逆向工程,就是把一个做好的软件拆开,看它内部是怎么运转的——像把一台机器拆开研究零件。MCP 则是一个标准插口的名字,作用是让 AI 助手能接上外部工具。据项目 GitHub 页介绍,REA 就是一个 MCP 服务器:接上它之后,你的 AI 助手多了一门手艺——拆软件。

实际用起来是什么样的?官方文档举的场景是:你看中某个应用里的一个功能,把需求一句话丢给 AI 助手——"搞明白这个应用里搜索功能是怎么做的,把证据给我看,然后给我的项目做一个类似的。"REA 会在没有源代码的情况下检查那个应用,把结论和背后的证据一起摆出来,AI 拿着这些材料去解释、去给你写一个实现。官方 README 里放了几个已经做成的案例,长这样:

!REA 官方案例图

官方案例图:用 REA 还原老游戏 DX-Ball 的声音计算、追踪 Notion 的剪贴板功能、还原 DOS 弹幕游戏的瞄准算法(图源:项目官方 README)

它能拆的东西不少:普通桌面程序、网页、JavaScript 和 Electron 应用(Electron 是拿网页技术做桌面软件的常用框架,很多聊天工具都是这么做的)、.NET 程序、安卓安装包,都在清单里。分析全程在你自己的电脑上跑,不上传。深度分析可以复用你已经装好的 Hopper、Ghidra 或 IDA 这些反编译工具;只拆网页类应用的话,什么都不用额外装。

它解决的是两道门槛:一道是钱,专业反编译工具不便宜;一道是手艺,以前你得会读汇编,现在这件事交给 AI,它用人话给你讲。对普通人来说,它不是天天要用的工具,但"搞明白一个软件怎么运作"从收费的专业活变成了一行开源命令,这个变化值得知道。

想装它,README 给的路径很简单:在装好 Node.js(一个跑网页代码的运行环境)的电脑上,跑一行命令 npx rea-agents setup。它会问你在用哪个 AI 助手——Claude Code、Codex、Cursor、Gemini CLI 这些都在支持名单里——你批准之后它自动注册,重启助手就能用。安装这类东西比较省心的老办法也照旧:把 README 整页复制给你的 AI 助手,让它带着你一步步装。

有一条红线替它转达。官方在免责声明里写得很清楚:这个工具只用于合法用途——研究、学习、软件保存,以及分析你自己拥有或获授权的软件。别人的付费软件不能拿它去破解,许可证要遵守。

能看、能问、能拆,还不花钱。我先看明白了,你跟上。

项目地址:https://github.com/morluto/rea