逆向工程,过去是少数人的手艺。
你得会汇编、会脱壳、会看 IDA 的反编译图、能读懂 Ghidra 里那一屏密密麻麻的伪代码。这一行门槛高到,能独立逆向一个原生二进制的人,在程序员里也是凤毛麟角。
现在,GitHub 上一个叫 REA 的项目,把这个门槛踩平了。192,817 颗星,半年时间。
它干了件什么事
REA 全称 Reverse Engineer Anything——逆向任何东西。它的做法很直接:把自己做成一个 MCP 服务器,接进你的 AI agent。
然后你只需要说一句人话:
「搞懂 Notes 这个 app 的搜索是怎么实现的,给我证据,再在我的项目里复刻一个类似的。」
agent 就会通过 REA 去检查目标 app——没有源码,就扒它的二进制、它的 JavaScript bundle、它的 .NET 程序集——追踪相关代码,然后把"它是这么做的"连同证据一起带回来。
一句话:把逆向工程,从"手动分析二进制"降维成了"agent 帮你分析二进制"。
它能逆向什么
范围比你想的宽。官方列了六大类目标:
- 原生二进制(native)——对接 Hopper、Ghidra、IDA 这些专业工具
- 托管程序集(.NET)
- Electron / JavaScript 应用——静态分析,不需要任何原生分析引擎
- 打包应用(packaged)
- 固件(firmware)
- 浏览器目标
而且全程本地分析,结果里每条结论都带着证据和"哪里还不确定"的边界说明——不是 agent 拍脑袋瞎编,是能追溯的。
接入也简单:npx rea-agents setup 一条命令,选择你的 agent(Claude Code、Codex、Cursor、Gemini CLI、Grok Build 都支持),批准改动,重启就生效。
为什么半年能到 19.2 万星
这个数字本身就说明问题。
4 月 14 号创建,到现在刚满半年。README 里还留着"🎉 80,000 stars"的里程碑横幅,那已经是过去式——现在 19.2 万,意味着光最近这段时间,星数就翻了一倍多。
一个偏硬核、偏 CTF 圈子的工具,能涨到这个量级,只有一个解释:它击中的不是小众需求,是一个被压抑已久的通用痛点——「看到别人的产品功能好,想搞懂它是怎么做的」。
过去这个需求要请逆向大神,现在一个 prompt 就够。19.2 万人用星标投了票。
但边界得说清楚
REA 火归火,有几条线不能踩,官方自己也写得很明白。
第一,合法合规是前提。README 白纸黑字:REA 提供的是"合法逆向研究、分析和重建"的工具,使用者自己负责获得授权、遵守法律,项目不背书任何非法或未授权使用。翻译一下:逆向你自己买的东西、做安全研究、分析公开样本,OK;拿它去扒竞品闭源产品、然后照着抄,那是另一回事,法律责任在你。
第二,**"复刻功能"和"侵犯著作权"的界限**。REA 能帮你搞懂一个功能怎么实现,但搞懂和照抄是两码事。尤其商业场景里,直接复刻别人的专有实现,可能踩到著作权、商业秘密、甚至反不正当竞争的雷。工具不判断对错,判断的是人。
第三,它不是万能钥匙。README 里写得很清楚——"普通开源仓库的架构分析请跳过 REA"。它的主场是"无源码的逆向",你有源码、想看架构,根本用不上它。别把它神化成"什么都能扒"的黑盒。
趋势:AI 正在抹平"专业能力"的门槛
REA 是今年 AI 工具浪潮里一个特别清晰的样本。
过去两年,AI 抹平了写代码、做设计、剪视频的门槛。现在轮到逆向工程了——这个曾经最神秘、最依赖个人手艺的领域,正在变成"agent 的一个工具调用"。
这不是说逆向大神会失业。恰恰相反:REA 把"找线索、查引用、看反编译"这些体力活交给了 agent,人只需要做两件事——问对问题,以及判断 agent 带回来的证据到底靠不靠谱。
工具越强,判断力越值钱。这句话在 REA 身上,比以往任何时候都成立。
开源地址: https://github.com/morluto/rea
相关链接:
- 官网:https://rea.tools
- GitHub 仓库:https://github.com/morluto/rea
- 案例展示:https://rea.tools/showcase/
暂无评论。