20 个 GitHub 仓库,拼出一个 AI 逆向工程工作室
REA creator 一口气发布 20 个仓库,组合起来是一套 AI 驱动的逆向工程工作室。从二进制到 SPEC.md,AI 能分析、重建、验证,全程自动。这套工作流已经开始让一些人觉得危险。
This is getting f*cking dangerous.
这是 REA creator 发布 20 个 GitHub 仓库后,原推作者 Deni 的评语。这 20 个仓库拼起来,是一套 AI 驱动的逆向工程工作室:从二进制到可验证的重建,一个循环走完。
REA(Reverse Engineer Anything)是一个 MCP 服务器。MCP 可以理解成给 AI agent 接外部工具的接口。安装只需一行命令:npx rea-agents setup。装好后,agent 就能调用 Ghidra、Frida、jadx 这类逆向工具,分析应用,拿回证据,然后自己写实现。
仓库清单如下:
[01] 分析核心
- REA:一个 MCP,接上所有工具。
- Ghidra:免费反编译器。
- GhidraMCP:让 agent 驱动 Ghidra。
- ida-pro-mcp:把 agent 接进 IDA Pro。
[02] 移动端和应用
- jadx:把 Android APK 还原成 Java。
- Apktool:拆解和重打包 APK。
- Frida:运行时 hook 应用。
- ILSpy:反编译 .NET。
[03] 二进制与底层
- radare2:终端里的逆向框架。
- x64dbg:Windows 调试器。
- ImHex:自带模式语言的十六进制编辑器。
- angr:符号执行引擎。
[04] 网络与运行时
- mitmproxy:中间人看流量。
- dnSpy:调试和编辑 .NET 程序。
- rizin:radare2 的分支。
- raddebugger:Epic Games 出的调试器。
[05] 重建与验证
- awesome-ai-reverse-engineering:122 个仓库,逐个评级。
- awesome-reverse-engineering:REA 作者整理的精选列表。
- REA workflows:随 REA 附带的调查 prompt。
- clean-room loop:SPEC.md、oracle、重试,直到匹配。
整个流程可以写成:
binary -> REA -> SPEC.md -> rebuild -> oracle -> retry
二进制喂给 REA,生成 SPEC.md 规格说明,AI 据此重建,oracle 验证行为,不一致就重试。这是 clean-room loop。逆向从读代码变成写实现,AI 在中间做翻译和验证。
视频里的工作站标题写着 OPUS 5.5 + REA BUILT A F*CKING REVERSE ENGINEERING STUDIO。右侧堆着 Clean-room loop、REA workflows、awesome-re 这些模块。中间是命令输出,底部是 ANALYZE、SPEC.md、REBUILD 等操作。
Codila 在另一条推文里评价,REA 是现在互联网上最危险的东西:它让 AI agent 逆向任何应用,直到二进制。用对了,你付费的功能可以免费重建。评论区观点不一。有网友点出,Ghidra + jadx + Frida 本来就能覆盖大部分移动应用,REA 作为 MCP 胶水,把三个工具变成闭环。也有网友泼冷水,这玩意离真正有用还差不少。还有人翻旧账,说这种技术在车库里早就有人干,只是没人承认。
真正值得注意的是 REA 返回结果的方式:结论都附证据,哪些指令、哪些调用、哪些字符串,一起给出来。这让 AI 的推测可以被检查。对开发者来说,这种可验证性比生成一段代码有价值。
REA 的 README 放了三个 showcase:
- DX-Ball:从老游戏二进制里重建声音平移函数。重建结果通过 3205 个原始 x86 测试用例,复现全部 63 字节编译函数。
- Notion:追查 Electron 剪贴板桥的完整链路,从 renderer 到 preload、IPC、main 进程。
- TH04:从 PC-98 游戏的 16 位指令中恢复弹幕角度算法,和当年的编译器输出对比。
有人说“危险”太夸张,反汇编和重建是技术史的一部分。真正该担心的是黑盒在跑,你却不知道里面有什么。REA 这类工具是在拆黑盒。README 也写明:只用于合法研究、教育、互操作性、软件保存,或分析你自己拥有、被授权的软件。
20 个仓库够你玩一阵。存下来,指向一个应用,看它怎么解释自己。逆向工程不再是少数人的暗技了。
发布时间: 2026-10-27 23:50