把这个 Skill 交给你的 Agent

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

请帮我安装这个 skill。

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

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

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

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

JS 逆向自动化在真浏览器里取证并交付调用接口

当用户要定位前端加密函数(登录密码、请求签名、响应解密),并想把结果做成可复用的 JSRPC、Flask 服务和 Burp autoDecoder 配置时使用。基于开源的 js-reverse-automation--skill(Apache-2.0),通过 chrome-devtools-mcp 连接真实浏览器。只对自己或获得授权的目标做,用完关闭服务。

应用场景让 Agent 在真实浏览器里找到前端加密入口,并交付可调用的服务和 Burp 配置。

JS 逆向自动化在真浏览器里取证并交付调用接口

用户要定位前端加密函数(登录密码、请求签名、表单字段、响应解密),并且想把结果做成可复用的服务、接到 Burp 里时,用这个 Skill。底层是开源的 js-reverse-automation--skill(Apache-2.0):通过 chrome-devtools-mcp 连接真实浏览器,自动定位加密入口,生成 JSRPC 注入代码、Flask 代理和 Burp autoDecoder 对接文档。

触发

用户说"这个登录密码是怎么加密的""请求里的 sign / token / enc 怎么来的""把这段加密逻辑封装成接口""接到 Burp 里自动加解密"。

硬性规则

  1. 只分析你自己的目标,或有明确授权的目标。 授权范围不清楚,先停下来问用户,不要先动手。
  2. 不对线上系统做扫描、攻击、绕过付费或访问控制、拒绝服务。 只读分析和本地分析优先。
  3. 装东西、改配置之前先说一声,用户同意后再做。
  4. 结论分三类: 亲眼看到的(带文件和位置)、推断的、没找到的(写"未知",不写"不存在")。
  5. 不输出、不记录找到的密钥和令牌的完整内容,只报告它在哪里。
  6. 只对自己的站点或获得授权的测试目标做。 目标地址、参数都由用户提供,不自己找目标。
  7. 用完必须关掉 JSRPC 和 Flask 服务,按输出里的指示操作,别让它们留在后台。
  8. 遇到反调试、反 Hook、JSVMP 等对抗信号,先观察再干预:先跑对抗运行时探针,确认有明确信号才进入干预模式或源码插桩。

安装

  1. 在 Skill 目录里安装 Python 依赖:
python3 -m pip install -r requirements.txt
  1. 安装浏览器 MCP(按你用的 Agent 选一条,装之前先问用户):
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest    # Claude Code
codex mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest     # Codex
gemini mcp add chrome-devtools npx -y chrome-devtools-mcp@latest       # Gemini
  1. 把仓库里的 js-reverse-automation 目录放进 Agent 的 Skill 目录。

输入格式

Target URL: https://目标地址/login
Parameters To Analyze: password
Optional Fetch Example: fetch("https://目标地址/api/login", {"body":"...","method":"POST"})

第一次使用,建议带上 jsrpc 路径,后面的流程更稳。

流程(Phase 0 到 9)

  1. 预分析 Fetch 示例(如果有):提取算法、参数格式、目标地址。
  2. 打开页面,注入 Hook,触发目标动作。
  3. 捕获网络请求,定位加密函数(8 个维度给候选打分,再用真实样本和差分验证)。
  4. 注册 JSRPC,生成 Flask 代理和 Burp 产物。
  5. 验证并按标准格式输出。

第一次运行会生成产物文件夹,里面有证据图、加密候选评分、四层校验报告、JSRPC 和 Flask 状态、浏览器取证验收等文件,用 analysis_result.json 作为各阶段之间的契约。

输出格式

  1. 明文、密文或签名、最终请求、服务端响应。
  2. JSRPC 注入代码、Flask 代理、Burp autoDecoder 配置。
  3. 验证报告,以及哪些环节没通过。
  4. 提醒用户:先验证有效,再配置 Burp,最后关掉 JSRPC 和 Flask。
读完了?标记一下,记录学习进度。登录
收藏起来,稍后再看登录
对这篇有疑问?向 Ask AI 提问

评论(0)

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

登录后参与讨论。登录