ARTICLE · 1253165
喜欢的软件功能, AI 直接复刻——开源项目REA推荐
看到一款软件中喜欢的功能,却不知道它是如何实现的?想把经典 Windows 游戏移植到手机,或者开发一个功能相似、但更符合自己需求的应用?
过去,这些任务通常需要开发者掌握专业的逆向工程技术。现在,一个名为 REA(Reverse Engineer Anything) 的开源项目,正在尝试让 AI Agent 参与其中。
有人利用它研究 Claude Slides 编辑器的内部实现,有人将经典游戏《大富翁4》重新制作到 iPhone 上,还有人通过分析 TCL 电视浏览器,开发了一个无广告、无追踪的开源替代品。
本期介绍这个项目的核心功能、实际应用案例,以及如何快速上手。
项目地址: https://github.com/morluto/rea

01|REA 是什么?
REA 全称为 Reverse Engineer Anything,意为“逆向一切”,是一个面向 AI Agent的开源逆向工程(Reverse Engineering)工具项目。
逆向工程是通过分析已有程序的代码、文件结构与运行行为,推断其内部设计和实现逻辑的技术。
REA 的目标,是让 Claude Code、Codex、Cursor 等 AI 编程代理,也能够参与这类工作。
它通过模型上下文协议(Model Context Protocol,MCP),将逆向分析能力开放给 AI Agent,使其可以调用相应工具,读取程序结构、追踪函数调用,理解软件的部分内部实现,并尝试编写具有相似功能的新程序。
目前,REA 支持多种类型的分析对象:
桌面软件: 分析 Windows、macOS、Linux 应用程序及原生二进制文件。 Web 和 Electron 应用: 研究 JavaScript 模块、页面结构、应用内部接口和进程间通信。 Android 应用: 分析 APK 文件、程序方法及相关资源。 游戏程序: 恢复部分游戏算法、运行逻辑和资源结构。 其他文件: 分析部分固件、数据库、程序包与网络记录等。
REA 还可以与 Ghidra、Hopper、IDA 等专业逆向工程工具配合使用,实现更深入的二进制分析。
02|REA 是如何工作的?
传统逆向工程往往需要开发者手动使用反汇编器、反编译器以及调试工具,从复杂的程序结构中定位目标功能。
REA 将这些分析工具接入 AI Agent 后,开发者可以直接用自然语言描述自己希望研究的问题。
例如:
分析这个应用的搜索功能,解释它的内部实现,并帮我在自己的项目中实现类似功能。
随后,AI Agent 可以通过 REA 执行一系列操作:
第一步:分析目标程序。 识别程序文件、模块结构、依赖关系和可能相关的函数。
第二步:追踪功能实现。 结合反编译代码、调用关系和运行行为,查找目标功能的实现路径。
第三步:解释程序逻辑。 根据收集的证据,归纳相关算法、数据流和功能结构。
第四步:重新实现并验证。 利用 AI 编写相似功能,通过测试比较新程序与原程序的行为。
需要注意,REA 并不保证能够自动恢复完整源代码。分析结果的完整程度,仍取决于目标程序、可使用的逆向工具以及相关验证过程。
03|网友开发案例
除了官方提供的示例,社区开发者也开始利用 REA 探索一些更有意思的应用场景。
案例一:逆向 Claude Slides,重建幻灯片编辑器
2026 年 10 月,开发者宝玉(@dotey)分享了使用 REA 研究 Claude Slides 编辑器的经历。
Claude Slides 提供了可交互的幻灯片编辑功能。宝玉希望了解其前端实现,于是借助 REA 和 AI 编程工具进行分析。
根据作者分享,整个过程主要包括:
下载 Claude Slides 编辑器的核心 JavaScript 脚本和 CSS 样式文件。 使用 Codex 安装并配置 REA。 通过 REA Skill 分析经过混淆的前端代码。 根据分析结果生成初步的代码结构。 使用 Claude Code 进一步重写和整理代码。
宝玉表示,最终重建的编辑器已经实现了接近原版的功能,并分享了相关代码。
这一案例展示了 REA 对复杂前端应用的分析能力。 即使开发者无法获得原项目的完整源代码,也可能从浏览器已经加载的程序文件中,研究其部分组件结构和功能实现。
相关代码:https://github.com/JimLiu/baocut
案例二:逆向经典《大富翁4》,重新制作 iPhone 版本
对于玩过经典电脑游戏的读者来说,《大富翁4》应该并不陌生。
这款游戏最初运行在较早的 Windows 平台上。如果希望将它重新制作成适合现代智能手机操作的版本,通常需要重新处理游戏界面、运行逻辑以及跨平台兼容性等问题。
2026 年 10 月,开发者梁(@iam678)分享了一次使用 REA 重建《大富翁4》的尝试。
根据其公开描述,他首先花费约一天时间,通过 REA 研究原版游戏,随后又花费约一天时间,让 Claude 使用 Flutter 框架重新编写游戏程序。
最终,他将新程序编译并运行在 iPhone 上,并表示其完成度已经较高。
Flutter 是一种跨平台应用开发框架,可用于构建 Android、iOS 等不同平台上的应用。
这次实践的吸引力在于:开发者尝试利用 AI 逆向分析与跨平台开发技术,让一款经典 PC 游戏以新的形式运行在现代移动设备上。
案例三:逆向 TCL 电视浏览器,开发无广告的开源替代品
2026 年 10 月,一位 Reddit 开发者分享了自己使用 REA 分析 TCL 旗下 BrowseHere 电视浏览器,并开发替代应用的经历。
BrowseHere 是一款面向智能电视的浏览器。相比普通手机浏览器,它针对电视遥控器的方向键、页面导航及视频播放等操作进行了适配。
开发者表示,自己一直比较喜欢 BrowseHere 的遥控器操作体验,但希望获得更好的隐私保护。
因此,他使用 REA 分析了 BrowseHere 的 Android APK。
按照作者的说法,分析过程中发现了 Firebase Analytics、广告相关组件以及部分数据共享设置。其中涉及浏览记录的数据收集行为,仍属于作者的分析报告,尚不能视为经过独立安全审计确认的结论。
随后,开发者使用 Claude 编写了一个全新的浏览器——Sofa TV Browser。
新应用保留了电视遥控器友好的操作思路,同时提供:
通过方向键控制网页鼠标指针; 快捷访问地址栏、书签和浏览历史; 全屏视频播放及相关控制; 基于域名列表的广告和追踪器拦截; 无内置广告、账户系统和应用自身的分析统计服务。
项目使用 Android System WebView 渲染网页,支持 Android 7.0 及更高版本,源码已经在 GitHub 公开,采用 GPL-3.0 许可证。
开发者也明确表示,新应用主要借鉴了原浏览器的遥控器交互方式和部分界面设计思路,没有直接复用 TCL 的代码及图像资源。
这个案例体现了 REA 在软件互操作性与替代应用开发方面的价值。 通过研究现有软件的设计,开发者可以实现功能相近、但更符合自身需求的新产品。
当然,Sofa TV Browser 的广告拦截并非对所有网站都有效,其兼容性和隐私表现也需要通过实际测试进一步验证。
开发者分享:Reddit 原帖
开源项目:https://github.com/sonalder-darlene/sofa-tv-browser
04|如何安装和使用 REA?
REA 官方已经提供了面向 AI Agent 的安装和配置流程。如果使用 Claude Code、Codex、Cursor 等支持终端操作的 AI 编程工具,可以让 Agent 协助完成安装,无须手动编写复杂的 MCP 配置文件。
方法一:让 AI Agent 协助安装(推荐)
打开 Claude Code、Codex 等 AI 编程工具,将以下提示词发送给 Agent:
请帮我安装并配置开源项目 REA(Reverse Engineer Anything)。官方仓库:https://github.com/morluto/rea请阅读官方 README 和 docs/installation.md,并完成以下任务:1. 检查当前系统环境及 Node.js、npm 是否满足要求。2. 使用官方推荐的方法安装 REA。3. 将 REA MCP 和配套 Skill 配置到当前 AI Agent。4. 检查安装结果和工具可用性。在执行可能修改系统配置或安装依赖的操作前,请展示具体计划并征求我的确认。如果某一步需要在交互式终端中执行,请给出相应命令和操作说明。Agent 可以根据官方文档检查环境、准备安装命令,并辅助完成 MCP 和 Skill 的配置。
具体操作仍取决于 Agent 是否具有本地终端执行权限。安装过程中需要用户批准的操作,应在确认后再执行。
方法二:使用官方交互式安装程序
如果希望直接通过终端安装,REA 提供了官方 Setup 工具。
首先确保已经安装符合项目要求的 Node.js 和 npm,然后执行:
npx rea-agents@latest setup安装程序会引导用户:
选择希望配置 REA 的 AI Agent。 检查并展示 MCP 注册和 Skill 安装方案。 根据分析需求,选择是否配置 Hopper 等额外工具。 确认配置修改并完成安装。
安装完成后,重新启动对应的 AI Agent,即可尝试使用 REA 提供的工具。
这种方法同时处理 MCP 服务注册和配套 Skill 安装,是官方推荐的完整配置流程。
方法三:通过 Skills 安装
REA 也已提供独立的 Agent Skill,可以通过以下命令安装:
npx skills add morluto/rea --skill reverse-engineer-anything该 Skill 为 Agent 提供逆向分析的工作流程说明、工具使用指导及相关参考资料。
需要注意,单独安装 Skill 并不等于完成 REA 的全部安装。如果当前 Agent 尚未配置 REA MCP,仍需要按官方指南连接相应工具。对于首次使用的用户,优先推荐前两种方式。
安装后如何使用?
配置完成后,就可以直接向 AI Agent 提出逆向分析任务。
例如:
Use REA to analyze this Electron application.Explain how its search feature works,show the supporting evidence,and help me implement a similar feature.即要求 REA 分析目标应用的搜索功能、提供相关程序证据,并协助实现相似功能。
对于 JavaScript、Electron 等应用,REA 可以直接开展静态分析;如果需要深入分析原生可执行文件,则通常还需要配置 Ghidra、Hopper 或 IDA 等工具。
05|REA 有哪些局限?
从目前公开的案例来看,REA 已经能够帮助 AI Agent 处理多种逆向分析任务,但使用过程中仍有几个需要注意的问题。
首先,逆向分析不保证完整恢复程序。对于复杂的商业软件,前端代码、客户端逻辑和服务端功能往往分散在不同位置。能够分析客户端,并不意味着能够获得整个系统的内部实现。
其次,AI 生成的代码仍需验证。 程序界面相似、能够正常启动,都不能证明其底层算法和原版完全一致。尤其是游戏、浏览器和涉及安全功能的程序,需要更多测试。
最后,需要考虑软件授权与知识产权。 逆向工程可能涉及源代码、资源文件、许可证与相关法律限制。研究软件行为和重新实现功能,也不意味着可以随意复制或分发受保护的程序内容。
REA 的本地分析机制同样不意味着所有数据完全离线。AI Agent 获取的代码片段或分析结果,仍可能依据模型提供商的数据处理方式发送至外部服务。
06|结语
REA 展示了 AI 编程工具的一个新应用方向:从根据需求生成代码,进一步扩展到分析现有程序、理解内部机制以及辅助功能重建。
从 Claude Slides 的编辑器,到重新制作的《大富翁4》,再到面向隐私需求开发的 Sofa TV Browser,这些社区案例展示了逆向分析与 AI 编程相结合的不同可能性。
目前,这类工作仍需要开发者明确目标、判断分析证据,并验证最终结果。但借助 REA,越来越多原本具有较高技术门槛的软件分析任务,开始能够通过自然语言交互进行探索。
对于软件开发、应用兼容性研究、数字游戏保存以及程序安全分析等领域,这值得持续关注。
项目地址: https://github.com/morluto/rea
官方网站: https://rea.tools/
本文在ChatGPT 6 的帮助下完成。















































































