跳到主要内容
返回时间线
morluto/rea来源发表:

看见应用里的功能,不必拿到源码:REA把二进制与JavaScript检查接进AI智能体

核心概要

REA把原生二进制、JavaScript与Electron应用、.NET程序集和网站的分析工具接入AI智能体,让智能体在看不到源码的情况下检查某个功能如何实现,并给出结论背后的证据与局限。分析在本地运行,静态JavaScript分析不需要原生分析引擎;原生分析可复用已有的Hopper、Ghidra或IDA安装。安装通过npx rea-agents setup完成,会注册MCP服务器并写入配套工作流说明,同时备份原有配置。

Source-provided article image: morluto / rea
GitHub Trending

深度剖析

AI智能体现在可以借助REA检查一个应用里某项功能是怎么实现的,即使拿不到该应用的源代码,也能解释其工作方式、展示证据,并为自己的项目构建一个对应版本。 此前要理解一个已发布应用的功能,通常需要它的源码或人工逆向;REA把这类检查能力作为工具交给智能体调用。 REA连接的工具覆盖原生二进制、JavaScript与Electron应用、.NET程序集和网站,同一套工具也能从终端直接使用。

分析在本地执行,每条结论都附带支撑它的证据和局限,智能体据此追问、解释行为或编写并测试实现。 智能体通过MCP调用REA检查目标并追踪相关代码,REA返回带证据的发现,而不是只给一个结论。 静态JavaScript与.NET检查只读取提供的文件、不运行应用;运行时捕获则以用户权限运行或交互目标,每份运行时指南说明其影响。

启示与展望

面向希望让智能体检查原生二进制、JavaScript与Electron应用、.NET程序集或网站,并在自己项目中重建功能的开发者。静态JavaScript与.NET检查只读取提供的文件、不运行应用;运行时捕获以用户权限运行或交互目标,其影响由各运行时指南说明。原生分析可复用已有的Hopper、Ghidra或IDA安装,静态JavaScript分析不需要原生分析引擎。

材料未给出分析准确率、覆盖范围或性能数据,也未说明各目标类型上的具体成功案例细节。REA更新频繁,新版本包含较多缺陷修复,材料建议保持安装为最新;使用Bun全局更新需Bun 1.2.17或更高版本,更旧版本需先手动升级Bun。运行环境要求Node.js 22.x(>=22.19)、24.x(>=24.11)或26+,并需要npm。