REA:让 Agent 帮你逆向复刻应用
REA,全称:Reverse Engineer Anything,是一个面向 Coding Agent 的开源逆向分析工具。它能让 Claude Code、Codex、Cursor 等 Coding Agent 具备软件逆向分析能力。
你只要描述想研究的功能,REA 就可以调用逆向工具展开调查,寻找相关代码和实现线索。
工作原理
REA 通过 MCP 和 CLI 接入 Coding Agent,将反编译、函数搜索、调用关系追踪等能力提供给 Agent 使用。
分析范围
支持的分析对象包括原生二进制程序、JavaScript / Electron 应用、网站、Android APK、固件等。
不同程序的分析方式会有所区别。对于原生二进制程序,REA 可以结合 Hopper、Ghidra、IDA 等工具,查看反编译结果、搜索函数并追踪调用关系;对于 Electron 应用,则可以从 JavaScript 模块、依赖结构和 IPC 通信入手,逐步还原功能的执行过程。
举个例子
你要复刻某款笔记应用的离线搜索功能,可以让 Agent 从搜索入口开始,定位相关模块,调查搜索索引如何存储、查询请求如何处理、结果如何返回界面。
REA 负责提供分析工具和查询结果,Agent 根据线索决定下一步调查哪些文件或函数。等到功能的执行路径清晰后,就可以参考分析结果,使用 TypeScript、SQLite 等技术尝试实现类似功能。
其他官方示例
在 Notion 剪贴板功能案例中,Agent 从 Electron 的渲染进程入手,定位复制操作相关代码,再沿着 preload、IPC 通信追踪到主进程,分析系统剪贴板 API 的调用过程。
通过这条调用链,可以了解复制操作涉及哪些模块、数据如何跨进程传递,以及最终由什么代码完成操作,为复现类似功能提供参考。
另外两个案例偏向底层程序分析:在 DX-Ball 中,REA 被用于重建游戏声音的声像计算逻辑,并通过 3,205 个原始 x86 测试用例验证;在经典游戏 TH04 中,通过分析 16 位指令,恢复弹幕角度计算逻辑。
注意事项
逆向分析无法保证 100% 还原原始源代码,Agent 的分析结论可能存在遗漏,复现结果仍需测试验证。
对于依赖服务端逻辑的应用,也无法仅凭客户端程序还原全部功能。
开源项目 GitHub REA CodingAgent ClaudeCode Codex 软件逆向 逆向工程 应用开发





