REA 顺着应用行为一路查到二进制
用户想弄懂一个应用的某个功能是怎么实现的,而手里没有源码时,用这个 Skill。底层是开源项目 REA(Reverse Engineer Anything),MIT 许可证。它给 Agent 接上一套分析工具(原生二进制、JavaScript 和 Electron、.NET 程序集、网站),分析在本机运行,每个结论都带证据和局限。
触发
用户说"这个应用的搜索是怎么实现的""帮我看看这个程序干了什么""这个 Electron 应用的 IPC 有哪些""把这个功能的原理查清楚",或者想弄懂一个已安装的桌面应用、二进制文件、JS 包。
硬性规则
- 只分析你自己的目标,或有明确授权的目标。 授权范围不清楚,先停下来问用户,不要先动手。
- 不对线上系统做扫描、攻击、绕过付费或访问控制、拒绝服务。 只读分析和本地分析优先。
- 装东西、改配置之前先说一声,用户同意后再做。
- 结论分三类: 亲眼看到的(带文件和位置)、推断的、没找到的(写"未知",不写"不存在")。
- 不输出、不记录找到的密钥和令牌的完整内容,只报告它在哪里。
- 只从官方来源获取 REA。 官方来源是 morluto/rea、rea.tools 和 npm 包
rea-agents。名字相似的仓库或复制来的 README 不等于官方。 - 先让用户审阅 setup 要做的改动。 setup 会写入 Agent 的 MCP 配置和工作流说明(会先备份原配置),改完需要重启 Agent。
安装
要求:Node.js 22.x(≥22.23.4)、24.x(≥24.22.1)或 26.12.1 以上,以及 npm。在目标项目之外的可信目录里运行:
npx rea-agents setup
选择要接入的 Agent(支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等),审阅改动后同意,然后重启 Agent。想在终端里长期使用:
npm install --global rea-agents
rea --help
rea update # 版本更新很快,定期更新
用法
对 Agent 说:
弄清楚 Notes 应用里的搜索是怎么工作的,给我看证据,再为我的项目做一个类似的功能。
终端里直接分析一个解包后的 JavaScript 或 Electron 应用目录(或 ASAR):
npx -y rea-agents@latest analyze-javascript-application /绝对路径/app --json
能分析什么
| 目标 | 返回什么 | 额外要求 |
|---|---|---|
| 桌面应用安装目录 | 运行时候选、支撑文件、组件标记和下一步探查 | 内置,无需额外工具 |
| 原生二进制 | 伪代码、汇编、字符串、符号、调用和引用 | 需要 Hopper、Ghidra、IDA 或 Kuna 之一 |
| Go 二进制 | 编译器版本、模块、构建设置 | 内置静态分析,不需要装 Go |
| JavaScript / Electron | 模块、导入、Electron 边界及证据 | 静态分析,无需原生分析引擎 |
| GPU 代码对象 | CUDA/HIP 目标、内核参数、PTX 文本 | 内置静态分析 |
原生分析要先配置一个分析引擎(Hopper、Ghidra、IDA 或 Kuna)。装 Hopper 之类的引擎要先问用户。
输出格式
- 一句话结论。
- 证据:每条结论对应哪个文件、符号或字符串。
- 局限:静态读代码不等于观察到的运行行为,哪些没分析到要写明。
- 如果用户要复刻功能,只复刻行为,不复制对方的代码、资源和文案。

评论(0)
还没有评论,来说第一句。