ARTICLE · 1138153
从App行为到原生二进制文件都能拆!刚冒头就冲到日榜第一,安全+逆向圈炸了!
看到一个 App 里有个特别酷的功能,想在自己的项目里实现一个类似的。但你没有那个 App 的源代码,只能对着界面猜它底层是怎么做的。
以前这事儿基本就靠人肉:打开 Hopper 或者 Ghidra,手动反编译,一点点跟踪代码流,在汇编和伪代码里找线索。一套流程下来,几个小时甚至几天就没了。
现在有个项目叫 REA,全称 Reverse Engineer Anything。它做的事情很简单也很炸裂:把你的 AI 编码助手变成一个逆向工程专家。

指哪拆哪
REA 是一个 TypeScript 写的 CLI 工具 + MCP 服务器。装上之后,你可以直接在 Claude Code、Cursor、Codex、Gemini CLI 这些 AI 编码工具里,用自然语言让它去分析一个你完全没有源代码的程序。
举个例子,你可以这样问:
"帮我看看这个笔记 App 的搜索功能是怎么实现的,给我看证据,然后在项目里做一个类似的。"
AI 会自己去反编译目标程序,跟踪代码在各个函数之间的流转,找到搜索功能的实现逻辑,把证据整理出来给你看,然后在你自己的项目里写一个类似功能的实现。
整个过程从"理解别人的代码"到"写出自己的代码",在同一个编码会话里完成。

三步走:反编译、理解、重建
REA 的调查模型分三步:
Decompile(反编译) :打开目标 App,恢复可读代码、字符串、符号名等线索。
Understand(理解) :沿着代码流从一个模块跟到另一个模块,直到能解释清楚一个功能到底是怎么工作的。
Recreate(重建) :把学到的东西变成你自己的功能,适配你的技术栈和接口。
它不是"一键克隆 App"——这一点写得很明确。它不能恢复原始源代码,也不打算自动复制别人的应用。它做的是:让你理解一个功能的工作原理,然后基于这个理解,在自己的项目里实现一个版本。

能分析什么
覆盖面比我想的广:
原生二进制(Mach-O、ELF、PE):通过 Hopper 或 Ghidra 做深度分析,暴露函数、伪代码、汇编、字符串、符号、调用关系
JavaScript / Electron 应用:静态分析,映射模块、导入、路由、IPC 通道、存储、原生插件——不需要执行代码
.NET 程序集:托管代码元数据分析
浏览器页面:被动观察页面结构、网络元数据、脚本、截图;也可以用 Playwright 做主动交互场景
Android APK:4.1 版本新增,通过无头 JADX 做静态分析
固件镜像:通过 Binwalk 和 Unblob 分析嵌入式设备
4.1 版本刚在 10 月 6 日发布,一天之内新增了 Android 和固件支持。这意味着从桌面应用到手机 App 再到嵌入式设备,REA 基本把"没有源代码的软件"全覆盖了。

最亮眼的设计:证据记录
REA 最有意思的部分不是它能反编译,而是它怎么处理"结论"。
每次分析都会生成一个 Evidence(证据)记录,包含:
是哪个产出物产生了这个发现
哪个工具观测到了它
工具的置信度是多少
哪些地方工具没有解析出来
换句话说,每条结论都带着"来源"和"不确定性"。不会把"我找到了这段代码路径"悄悄变成"这个 App 肯定走了这条路"。
静态分析发现可以跟运行时观测关联,但关联不等于因果。缺失的数据不会自动变成"通过"。重建检查结果只有三种:pass、fail、unknown。
这个设计很克制。一个 AI 工具敢在自己输出里写"我不确定",这本身就值得尊重。

纯本地,不上云
REA 明确说了:分析在本地跑,不会把目标 App 上传到任何云端服务。
但有一点需要注意:REA 本身不上传,但 AI Agent 可能会把部分上下文发给远端模型。如果你分析的是闭源商业软件,得同时看 Agent 那边的数据策略。
另外,REA 自己也不是沙箱。打开一个不受信任的二进制文件,本质上是用你当前用户的权限在跑 Hopper 或 Ghidra 解析。如果是恶意软件,你仍然需要一个隔离的实验环境。

一天涨了3000星
REA 在 10 月 5 日冲上 GitHub 热榜,一天涨了将近 3000 星。这个爆发速度说明了一件事:开发者想要 AI 离底层 artifacts 更近。
以前 AI 编码助手能读源码、搜仓库、跑测试。但遇到没有源码的封闭程序,它们就是瞎的。REA 补的就是这一层——在"一行 prompt"和"一个二进制文件"之间,缺的那个中间层。
而且它不是在堆功能。4.0 版本反而砍掉了不少东西(replay、policy 命令),把界面做小了,同时把原生检查和证据记录做深了。这种"先做减法再做加法"的节奏,在开源项目里不多见。

REA (Reverse Engineer Anything)
GitHub: https://github.com/morluto/rea
协议: MIT
支持: Claude Code / Cursor / Codex / Gemini CLI / Windsurf / 其他 MCP 兼容 Agent
往期精选
自动抓项目信息生成宣传短视频!项目发布神器 brag 让你的代码自己拍广告!
让Claude Code和Codex作为"一个系统"一起跑的多Agent harness!OpenRig 让两个编码Agent真正协同!
本周全球热榜第一,8.7万星!把一群AI Agent当"数字员工"管理的开源控制工具!
从偷传用户Git历史,到三天内致歉、整改、开源,ZCode偷传代码事件全复盘!
追踪AI前沿,深挖GitHub宝藏。
用优质内容陪你成长,
点击关注,携手启航。