一条命令装完,但有两个坑
虽然已经合并进入大版本,但还是需要运行一下命令enable一下它。
前提:Node.js 22.19+ / 24.11+ / 26+,不支持 23 和 25 两个系列。插件固定用 rea-agents@6.4.0,不是随时漂移的 @latest。
运行完之后,检查下是否已经enable
官方真正干的是「调校」,不是重新训练
REA 自带 170 个分析工具,工具定义加起来 460KB。全塞进上下文不现实,官方做了三件事:
几个实测数字,决定了你怎么用
官方拿 WinSCP 6.7 的 Windows 程序做了静态分析:控制台启动器 30 秒完成导入,GUI 主程序第一次导入用了 663 秒。
更麻烦的是层与层之间的等待:工具还在干活,Hermes 外层通用计时器 420 秒就先把任务掐了。现在修复了——明确配置的服务等待预算,会传到外层执行器,长调用不会再被顺手截断。
这轮验证一共识别出 28701 个过程和 30432 个字符串定义,模型实际只做了 14 次 REA 调用。给你一条实操经验:大型程序第一次分析慢,别反复关掉重开。重开,等于让最耗时的导入再跑一遍。
第一次上手:这段提示词直接抄
官方备了个只有 6 个文件的练习项目:一个带「导出」按钮的笔记应用,不用安装、不用启动,纯静态分析。插件加载好后,把这段丢进去:
只对解压后的目录做静态分析,不要启动应用。
研究 Export notes 按钮:
点击后经过哪些文件和函数?
notes.csv 保存到哪里,包含哪些字段?
先给概要,再给具体文件位置和证据。
没有验证的内容,请单独说明。
官方给的预期答案:renderer.js 处理点击,preload.js 发 notes:export 消息,main.js 调 csv.js 格式化,最后写进用户下载目录的 notes.csv,字段就两个:id 和 title。
跑通之后追一句更值钱的:如果标题里带逗号或引号,CSV 怎么保证它还在同一个字段里?先让 AI 预测,再提最小验证方法。这一步,是你以后自己动手实现时最容易翻车的地方。
然后,我用它来逆向一个ipagent,我开始接着就对你的hermes说:
用 REA 分析这个文件: /Volumes/Elements/ipagent.exe,先做静态分析,告诉我它用了什么框架、主要模块有哪些。
05
两个容易忽略的细节
写在最后
看懂之后别急着让人照抄代码,把确认过的行为整理成一份 SPEC,让 AI 照着规格独立实现、写测试。你拿到的才是一份能继续开发的功能规格。
最后友情提醒:
- 老旧的单机软件/工具:比如早年写的本地文件处理工具、没有源码的老项目。
- 纯本地离线的游戏:单机游戏的内存修改、存档解析、甚至看看它是怎么防作弊的。都能搞定。
- 纯离线的桌面客户端:不需要登录服务器,打开就能用的工具软件。
- Electron 打包的桌面端:这类最容易被剥开外衣,REA 甚至不需要底层反汇编引擎,直接看里面的 JS 源码就能看懂逻辑。
但一些线上的,你逆向也只能逆向到apk,exe,dmg等的客户端逻辑,后端服务器没办法获取到的。
另外,记得用一些道德感比较低的模型,比如deepseek,grok这种,否则有的模型会拒绝帮你做逆向😂。
最后,如果团队里有人在做兼容、迁移旧系统、研究别人协议的话,把这篇转给他看,希望能对你们有帮助。
评论 (0)