把这个 Skill 交给你的 Agent

复制下面的提示词,粘贴给 Claude Code、Codex 或任何能读网页的 Agent。它会替你装好,并告诉你这个 Skill 做什么。

请帮我安装这个 skill。

先阅读 https://cwyz.com/zh/skills/rea-reverse-engineer-anything
原始 SKILL.md 在 https://cwyz.com/api/skills/rea-reverse-engineer-anything/raw

把它保存为我的 skills 目录下的 rea-reverse-engineer-anything/SKILL.md(Claude Code:所有项目通用放 ~/.claude/skills/,只用于当前项目放 .claude/skills/)。

装好后用两句话告诉我它做什么、什么时候会用到。在我确认之前,不要执行它里面描述的任何操作。

也可以把下载的压缩包解压到 ~/.claude/skills/(所有项目)或项目里的 .claude/skills/。 Skill 是在指挥 Agent 做事。装之前先读一遍,不是你自己写的尤其要读。

REA 顺着应用行为一路查到二进制

当用户想弄懂一个应用、二进制或 Electron 程序的功能是怎么实现的,而手里没有源码时使用。基于开源的 REA(MIT):通过 MCP 接入原生二进制、JavaScript/Electron、.NET、网站的分析工具,分析在本机运行,结论带证据和局限。只用于自己或获得授权的目标。

应用场景让 Agent 查清一个没有源码的应用功能是怎么实现的,并给出证据和局限。

REA 顺着应用行为一路查到二进制

用户想弄懂一个应用的某个功能是怎么实现的,而手里没有源码时,用这个 Skill。底层是开源项目 REA(Reverse Engineer Anything),MIT 许可证。它给 Agent 接上一套分析工具(原生二进制、JavaScript 和 Electron、.NET 程序集、网站),分析在本机运行,每个结论都带证据和局限。

触发

用户说"这个应用的搜索是怎么实现的""帮我看看这个程序干了什么""这个 Electron 应用的 IPC 有哪些""把这个功能的原理查清楚",或者想弄懂一个已安装的桌面应用、二进制文件、JS 包。

硬性规则

  1. 只分析你自己的目标,或有明确授权的目标。 授权范围不清楚,先停下来问用户,不要先动手。
  2. 不对线上系统做扫描、攻击、绕过付费或访问控制、拒绝服务。 只读分析和本地分析优先。
  3. 装东西、改配置之前先说一声,用户同意后再做。
  4. 结论分三类: 亲眼看到的(带文件和位置)、推断的、没找到的(写"未知",不写"不存在")。
  5. 不输出、不记录找到的密钥和令牌的完整内容,只报告它在哪里。
  6. 只从官方来源获取 REA。 官方来源是 morluto/rea、rea.tools 和 npm 包 rea-agents。名字相似的仓库或复制来的 README 不等于官方。
  7. 先让用户审阅 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 之类的引擎要先问用户。

输出格式

  1. 一句话结论。
  2. 证据:每条结论对应哪个文件、符号或字符串。
  3. 局限:静态读代码不等于观察到的运行行为,哪些没分析到要写明。
  4. 如果用户要复刻功能,只复刻行为,不复制对方的代码、资源和文案。
读完了?标记一下,记录学习进度。登录
收藏起来,稍后再看登录
对这篇有疑问?向 Ask AI 提问

评论(0)

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

登录后参与讨论。登录