夜雨聆风学习资料网

ARTICLE · 1194719

Hermes官方REA插件落地:让AI从经验猜走向证据查

Hermes官方REA插件落地:让AI从经验猜走向证据查

  10月15日晚上,Hermes联合创始人Teknium提交了一个REA官方插件,正式合并进主分支。

我把这个插件跑了一遍,最大感受是:它不是把某个知名项目套进Hermes就完事,而是把逆向分析真正落到了"证据"两个字上。 

 ## 它到底能做什么  以前你让AI看某个软件的截图,它多半靠经验回答。但真实的导出逻辑藏在哪个模块、经过哪几层函数,它并不清楚。  

REA(Reverse Engineer Anything,星标超26万)走的是另一条路:直接分析软件文件里的函数、调用关系,再用证据解释某项功能是怎么实现的。桌面应用做静态分析基本开箱即用;原生可执行程序需配合Ghidra或Hopper;安卓安装包深入代码分析需JADX环境;已保存的网络请求记录可离线检查。  如果你手里已经有完整源码,只是想梳理项目结构,直接让AI读仓库更合适。官方Skill也明确说明,不要为了普通源码分析先绕一圈启动逆向引擎。  

## MCP给工具,Skill教它怎么查  这次插件同时包含MCP服务和工作流Skill两层。MCP负责让Hermes调用工具,Skill则告诉它面对不同目标先用哪个工具、结果太大怎么办、哪些结论还要验证。  我注意到一个细节。REA 6.4.0版本提供约170个工具,工具定义合计约460KB。

Hermes通过工具搜索找到当前任务需要的能力,再读取具体参数并调用。工具多,不等于每次聊天都必须带着全部说明。  

第二个适配是分批判读证据。一个应用可能包含大量模块,新版Skill要求先取概要,再依据证据编号查看某个模块或某段调用关系。已经分析过的内容应当复用。  

第三个适配是把"看到的"和"猜到的"分开。反编译出来的伪代码并不是原始源码,函数名、数据类型可能带有推断。官方Skill明确要求保留未知项。  

## 实测暴露了超时问题,官方已修  官方拿WinSCP 6.7的Windows程序做了静态分析。控制台启动器约30秒完成导入;GUI主程序复杂得多,原来的约330秒等待期限不够,延长后一次导入用了约663秒。随后通过Hermes实际调用模型,首次原生查询用了约580秒。  

这次测试还发现一层问题:即使MCP配置允许等待更久,Hermes外层的通用工具计时仍可能在420秒时截断任务。官方已修复,让明确配置的服务等待预算能传递到外层执行器。  

这轮原生验证识别出28701个过程和30432个字符串定义,实际模型会话进行了14次REA调用。测试在Linux上静态分析Windows文件,没有启动这些Windows程序。  

## 安装方法:今晚刚补了一个兼容问题  先检查Hermes使用的环境里能否找到Node.js和npx: 

 ``` node --version npx --version hermes --version ```  

REA支持Node.js 22.19+、24.11+或26+对应系列,不支持23和25系列。官方目录安装命令:  

``` hermes plugins install rea hermes plugins enable rea ``` 

 安装并启用后,新开一个Hermes会话。插件会同时提供REA MCP和Skill,不必再分别安装两套。  

10月15日晚上出现过一个实际安装问题:首版插件声明了独立的timeout参数,v0.22.2加载器不接受。Teknium当晚提交了修复。官方目前固定使用rea-agents@6.4.0。  

## 第一次别拆大型软件,先查清楚一个按钮  REA官方准备了一个只有六个文件的练习项目,包含一个"导出笔记"按钮。目标小、问题明确,不需要安装或启动程序就能做静态分析。  

插件正常加载后,可以把这段任务交给Hermes:  ``` 请使用REA插件的reverse-engineer-anything Skill。 把官方练习包下载到一个新目录并解压。 只对解压后的目录进行静态分析,不要启动应用。 研究导出按钮:点击后经过哪些文件和函数? CSV文件保存到哪里,包含哪些字段? 先给概要,再给具体文件位置和证据。 

没有验证的内容,请单独说明。 ```  官方练习的预期路径是:渲染层处理按钮点击,预加载层发送导出消息,主进程调用CSV格式化模块,最后写入用户下载目录,字段为ID和标题。  接着可以追问:如果标题里包含逗号或双引号,CSV如何保证它仍属于同一个字段?请先根据代码给出预测,再提出一个最小验证方法。  ## 把证据变成自己的功能规格  

Teknium转引的教程里,真正值得保留的方法是:调查功能、整理规格、独立实现、验证结果。  

看懂笔记导出以后,把已经确认的导出行为整理成SPEC文档,写清输入、输出、字段规则、特殊字符处理,把尚未确认的内容单独列出。确认规格后,再独立实现导出模块,并根据这些行为编写测试。  这样得到的是一份能继续开发的功能规格。但理解本地文件里的功能,不等于拿到了软件服务器上的实现;反编译结果也不自动赋予你复制、发布或绕过商业授权的权利。 

 ## 让AI少凭经验猜,多拿证据说话  这次REA官方插件值得关注的,是三件事:用MCP提供分析工具,用Skill组织调查步骤,再用实际证据约束AI的解释。  普通用户先从小型练习项目开始,查清一个按钮、一种文件或一个计算规则。  说句实话,REA最有价值的地方,不是让人喊一句"软件都能免费了",而是让AI少凭经验猜,多拿文件、函数和测试说话。  下期预告:Hermes 26个插件目录已上线,官方还准备了哪些开箱即用的Agent?我会继续拆解。

相关学习资料