ARTICLE · 1195818
普通人也能用 REA 逆向破解软件?附开源工具和上手教程.

普通人也能用 REA 逆向破解软件?
附开源工具和上手教程。
看中一个软件里的功能,却拿不到它的原始项目源码,还能查清它是怎么做的吗?
开源工具 REA(Reverse Engineer Anything),给了编程助手一条研究现成程序的路径。
先看结果

这篇从“逆向破解”的入门环节开始:功能分析与规则还原。先看 Notion、老游戏和电视遥控器三个公开案例,再用一个小示例走完“安装工具 → 找到功能 → 核对结果”。
过去,我们给 AI 发截图,让它照着做。但界面后面的规则,截图里看不到:复制怎样保留格式,导出怎样处理特殊字符,游戏怎样计算声音位置。
REA 让编程助手从应用包或可执行文件中寻找代码与调用线索,研究其中的具体功能,再据此解释、重建和验证。它提供分析工具,Codex 等编程助手负责把线索串成解释或自己的实现。

截图:REA 官方 GitHub README。项目采用 MIT 许可证。打开项目
它已经被用来研究 Notion 的复制功能、还原老游戏的一段计算逻辑,也有人用它辅助制作自家电视的桌面遥控器。
公开案例均配有实际页面截图和来源;本地练习标明实际验证了哪一步。
REA 到底给 AI 增加了什么?
阿莱巫结论
你指定一个功能,REA 帮 AI 找依据,编程助手再解释或实现。上手时先问清一个按钮、一种格式或一段计算,不必从整款软件开始。
面对 JavaScript、Electron 应用,REA 可以整理模块、进程间通信和代码位置;面对原生程序,可以配合 Ghidra、Hopper、IDA 等工具查看函数、指令与调用关系。不同目标需要的环境不同。能力范围
这样一来,提需求时就能更具体:
“我想要差不多的界面”,可以推进成“先查清它怎样导出,再做一个符合我需求的版本”。
手上的东西不同,起步路线也不同:
普通人可以先把目标说清楚,让助手检查环境、解释结果;复杂目标仍需要相应工具和人工判断。
已经有人拿它做出了什么?
Notion:查清复制之后,内容去了哪里
Notion 里复制一段内容,再粘贴回来,往往还能保留原来的结构。背后发生了什么?
REA 官网用桌面版 7.6.1 的应用包做了追踪:从页面可调用的方法,经过预加载脚本和主进程,找到最终写入系统剪贴板的位置。

截图:REA 官方 Notion 案例,展示页面接口到系统剪贴板的连接关系。
官方还解释了一个细节:复制的 HTML 中可以带上标识,用来关联本地保留的内容块数据。
对想做编辑器、笔记工具、格式转换的人来说,这类调查能帮助确定:哪些是文本,哪些是结构,自己的版本需要保留哪一层。
DX-Ball:还原计算规则,再对照原程序
这个案例研究的是一款 1996 年的 Windows 游戏。球撞到不同位置的砖块,声音的左右位置会变化,项目追出了其中的计算规则。

截图:REA 官方 DX-Ball 案例。图中的 3,205 个用例针对这一个声像函数。
这里值得学的是验证方法:从原程序取出指令和常量,重写函数,再把相同输入分别交给两边,比较结果。
“写出一段看起来合理的代码”,和“证明它与原行为一致”,中间还有一次测试。官网也说明,可玩的完整游戏仍在开发,不能把局部还原写成整款游戏已经复刻完成。
电视遥控器:把常用操作搬到 Mac 菜单栏
X 用户 greco(@greco_dev) 展示了一套电视控制面板:切换应用与输入源、调节音量、使用遥控功能,并在原帖提到了 REA。

截图:greco 的公开原帖,画面为其发布的视频正在播放时的界面。
我继续看了评论,发现作者自己补充:实际过程是找到自家电视、完成配对,再通过 webOS 本地接口控制;REA 用于辅助调查和搭建应用。作者补充
这让案例更有参考价值:先找到已有设备的可用接口,再把常用操作做成顺手的入口。
成品已经开源为 LGwebOS-menubar。仓库注明只验证过一台 webOS 5.0 电视,其他型号的兼容性还需要测试。喜欢这个方向,可以直接从成品代码继续研究。
自己怎样上手?按这四步来
下面以已经在使用 Codex 的读者为例。第一次选官网的 Notes 示例:六个文件,便于沿着答案回查代码。示例自带可读代码,用来学习分析流程;它不能代替对商业软件应用包的验证。
第一步:准备一个单独的工作文件夹
例如新建 REA练习,用 Codex 打开它。后续下载的示例、分析报告和新实现都放在这里。
电脑需要 Node.js 和 npm。官方目前要求 Node.js 22.19+、24.11+ 或 26+;新手可以从 Node.js 官网安装合适的 LTS 版本。终端输入 node -v 和 npm -v,分别确认能显示版本。环境要求
第二步:把 REA 接到编程助手
把下面这段发给 Codex:
可复制的做法
请按 https://rea.tools/get-started/ 检查本机环境,并为 Codex 配置 REA。先展示依赖、配置位置和 setup 计划,我确认后执行。完成后说明是否需要重启,并用实际工具清单检查连接。
也可以自己在终端运行:
npx rea-agents@latest setup --client codex
截图:REA 官方安装指南。命令在终端运行,上面的中文任务发给 Codex。
按安装器展示的计划完成配置,再重启或重新连接助手。Skill 提供使用说明,MCP 连接让助手实际调用工具,两者要分清。接入说明
如果重启后仍看不到工具,让 Codex 检查连接,或在终端运行:
npx -y rea-agents@latest doctor --client codex --json这一步怎样算成功?重连后,助手能列出实际可用的 REA 工具,并对示例目录返回一次分析结果。只看到安装完成提示,还需要再确认连接。
第三步:给它一个目标、一个具体问题
从官方练习页下载 Notes 示例,解压到刚才的工作文件夹,把解压后的完整路径交给 Codex:
可复制的做法
请用 REA 分析【替换为解压目录的完整路径】中的 Notes 示例。先确认目录,再沿着“按钮 → 页面调用 → 主进程处理 → 输出文件”追踪导出功能。回答保存位置、导出字段和特殊字符规则,每条附文件名与代码位置。缺少依据的标为未知,先分析,不修改。
成功后,至少应当核对出下面三个结果:
如果回答只有“会导出 CSV”,继续追问文件与位置。能够回到代码核对,才是下一步验证的起点。
面对自己的程序,也可以照这个句式提问:
“请分析这个本地应用中的【一个功能】,找到输入、处理规则、输出和代码位置。”
第四步:选一条规则,实际验证
继续发给 Codex:
可复制的做法
请用普通中文、逗号、双引号、换行、空标题各准备一条输入。先写预期,再实际调用示例导出函数生成 CSV,用独立解析器回读,逐字段比较。保留输入、导出文件和检查结果,明确注明未运行的部分。
实测证据

本地验证结果:输入 5 条,回读 5 条,逐字段比较全部一致。使用 REA 6.5.0 做静态分析,再直接运行官方示例的导出函数。本次走命令行分析,未验证 Codex 的 MCP 接入,也未启动 Electron 点击桌面按钮或检查 Excel 展示。

本地结果图解:5/5 通过。图中整理的是导出函数验证结果。
走通后,再让 Codex 根据查清的规则,在新目录里写自己的版本。用同一组输入比较输出,才知道新实现保留了哪些行为、改变了哪些行为。
什么时候值得用,什么时候先别折腾?
比较适合从这些任务开始:接手旧工具时查清数据来源,为打包应用中的某个功能补说明,给自己的设备做更方便的控制入口,或者重建一个输入输出明确的小功能。
如果只是改按钮颜色、调整排版,直接改项目更快。如果功能依赖服务器,分析客户端也无法凭空得到服务器的业务代码。
REA 自身开源;模型调用、部分分析后端可能另有费用。本地分析结果交给编程助手后,也会受所用模型服务的数据政策约束。官方 FAQ
阿莱巫结论
先把一个功能问清楚,再用一组输入验明白。从自己拥有或获准分析的程序开始,把找到的规则变成自己的实现与验收条件。
工具和练习入口
把下面的地址复制到浏览器,即可查看项目、安装步骤和练习文件:
REA 项目源码:https://github.com/morluto/rea 中文安装教程:https://rea.tools/zh-CN/get-started/ Notes 练习下载:https://rea.tools/examples/notes-example.zip
第一次先完成一个导出规则的分析与验证。等这条路线能独立跑通,再换成你真正想研究的功能。
阿莱巫·把 AI 变成能交付的方法















































































