看到别人 APP 里一个好用的功能,却拿不到源码,是很多做客户端的人都会遇到的窘境。现在有个新思路:直接对着 AI 说一句话,让它把那个 APP 拆到二进制层面,告诉你这个功能到底是怎么写的,甚至顺手帮你复刻一个。干这件事的开源项目叫 REA,目前在 GitHub 上已经攒了 12,000 多颗星。

REA 的形态是给 AI 编程助手用的一个 MCP 服务,装完之后重启一下 agent 就能用,不需要另外学一套界面。用法也很直白:直接跟它说想搞懂哪个软件里的哪个功能,它就会自己把那个软件扒开来看——没有源码也能看。它会先把可执行文件还原成能读的代码,再顺着调用关系,把整件事是怎么跑通的讲给你听。像人家的离线搜索是怎么做的、登录和本地存储是怎么设计的、一段可疑的联网行为藏在哪一行,都可以直接问它。

看明白之后,在同一个会话里就能让它照着你的项目做一个自己的版本,从「看懂」直接过渡到「照做」,不用在两个工具之间来回搬上下文。

它能摸的东西挺杂:Mach-O、ELF、PE 这些原生二进制,Mac 上的 APP,Electron 打包过的前端应用,手机上的 APP 和 IPA 也都能看。如果目标只是 JavaScript 和 Electron,连反编译工具都不用装。兼容性方面,Claude Code、Cursor、Codex 这些十来个主流 agent 都接得上。

隐私上也有个让人放心的点:分析全程在你本机跑,不会把软件传到哪个云上去。

所以如果你是做客户端的,想照着一个现成功能自己做、又不想瞎蒙,可以先把 REA 装上,找个心仪已久的 APP 的二进制文件试一下。