项目地址
https://github.com/Fausto-404/js-reverse-automation--skill
js-reverse-automation--skill
结合 chrome-devtools-mcp 的能力并加上 Skill 的规范,实现 JSRPC+Flask+autoDecoder 方案的前端 JS 逆向自动化分析,提升 JS 逆向的效率。
适用场景
- 需要快速落地前端签名/加密参数逆向
- 需要将 js 逆向逻辑封装为可复用的代码
- 需要与 Burp 配合进行抓包、改包
流程设计思路
针对 js 逆向中常用的远程调用法进行 js 逆向(如 JSRPC+Mitmproxy、JSRPC+Flask 等)中,初始配置阶段中面对的定位加密函数、编写注册代码、编写 python 代码等繁琐操作,通过引入 AI 的 MCP 和 Skill 技术进行赋能,让 AI 自动完成函数发现与注册代码生成,最终实现从'半自动'到'高自动'的跨越。人员全程只需下发指令,并最终配置一下 burp 即可完成 JS 逆向的全流程。

核心能力
- 基于 MCP 连接真实浏览器,触发并跟踪 js 加密/签名链路
- 自动定位
sign / enc / token等关键参数生成入口 - 自动生成 JSRPC 注入与注册代码
- 自动生成 Python Flask 代理代码
- 输出 Burp
autoDecoder对接说明,支持端到端联调 - 支持 AntiDebug_Breaker 的 11 项反调试能力
项目结构
js-reverse-automation--skill/
├── README.md # 项目说明、使用方式、更新说明和结构说明
├── SKILL.md # Skill 主控文件。只负责定义任务如何被触发、必须输入什么、流程怎么分阶段、输出和验收怎么要求
├── agents/
│ └── openai.yaml # Skill 的 agent 入口配置。负责定义默认提示词、默认输入格式和执行约束
├── artifacts/ # 运行期目录,用来承接流程中间产物和最终校验报告
│ ├── artifacts/phase0_input.json # 规范化后的输入
│ ├── artifacts/phase1_trace.json # 浏览器链路复现结果
│ ├── artifacts/phase2_entrypoints.json # 参数入口识别结果
│ ├── artifacts/phase3_dependencies.json# 依赖、上下文和调用方式提取结果
│ └── artifacts/validation_report.json # 最终校验报告
├── references/
│ ├── references/workflow-recon.md # 阶段流程说明书
│ ├── references/output-contract.md # 输入输出契约说明书
│ ├── references/failure-recovery.md # 失败恢复和诊断格式说明书
│ ├── references/validation-checklist.md# 验收标准说明书
│ └── references/antidebug/
│ ├── references/antidebug/debugger-loop.md
│ ├── references/antidebug/console-detect.md
│ ├── references/antidebug/timer-check.md
│ ├── references/antidebug/env-detect.md
│ ├── references/antidebug/proxy-guard.md
│ └── references/antidebug/dynamic-alias.md
└── scripts/
├── scripts/check_inputs.py
├── scripts/emit_analysis_result.py
├── scripts/emit_jsrpc_stub.py
├── scripts/emit_flask_proxy.py
├── scripts/emit_burp_doc.py
└── scripts/validate_artifacts.py

















