跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
PythonAI大前端算法

MCP+Skill 赋能前端 JS 逆向自动化方案与工具实现

该方案利用 AI 的 MCP 和 Skill 技术,结合 chrome-devtools-mcp 与 Skill 规范,实现 JSRPC+Flask+autoDecoder 的前端 JS 逆向自动化分析。核心能力包括基于 MCP 连接浏览器追踪加密链路、自动定位关键参数生成入口、自动生成 JSRPC 注入与注册代码及 Python Flask 代理代码。流程涵盖从函数发现、代码生成到 Burp autoDecoder 对接的全链路,支持 AntiDebug 反调试能力,旨在将半自动逆向提升至高自动水平,减少人工编写注册代码与 Python 脚本的繁琐操作。

忘忧发布于 2026/3/24更新于 2026/5/44 浏览
MCP+Skill 赋能前端 JS 逆向自动化方案与工具实现

项目仓库

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 # 处理无限 debugger、eval、Function 类问题。
│       ├── references/antidebug/console-detect.md # 处理控制台检测、日志篡改、清屏等问题。
│       ├── references/antidebug/timer-check.md # 处理时间差、性能计时、Promise 时序检测。
│       ├── references/antidebug/env-detect.md # 处理窗口大小、webdriver、UA、DevTools 检测等环境识别问题。
│       ├── references/antidebug/proxy-guard.md # 处理跳转、关闭页面、history、代理拦截等链路阻断问题。
│       └── references/antidebug/dynamic-alias.md # 处理动态别名、wrapper、resolver 型入口和不稳定路径。
└── scripts/
    ├── scripts/check_inputs.py # 输入校验器。
    ├── scripts/emit_analysis_result.py # 统一分析产物生成器。
    ├── scripts/emit_jsrpc_stub.py # JSRPC 代码生成器。
    ├── scripts/emit_flask_proxy.py # Flask 代理生成器。
    ├── scripts/emit_burp_doc.py # Burp autoDecoder 文档生成器。
    └── scripts/validate_artifacts.py # 全链路校验器。

使用示意

本示例使用 AI 客户端配置。

  1. 下载 skills 放置在 AI 客户端的 skills 目录中,mac 端的路径为 /Users/用户名/.codex/skills/。

文章配图

  1. 将 chrome-devtools-mcp 服务写进 AI 客户端的配置。
codex mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest

文章配图

  1. 修改 AI 客户端的配置文件,mac 端的在 ~/.codex/config.toml,添加如下字段。
[mcp_servers.chrome-devtools]
command = "npx"
args = ["-y", "chrome-devtools-mcp@latest"]

文章配图

  1. 验证是否生效。

文章配图

  1. 启动 mcp 服务,当看到打开浏览器后 MCP 服务就配置好了。
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ --remote-debugging-port=9222 \ --remote-debugging-address=0.0.0.0

文章配图

  1. 在 AI 客户端中使用该 skills。

文章配图

  1. 提供所需要的信息。
1. 目标网址(完整 URL):
2. 需要分析的加密参数名(如 sign / enc / token):
3. 可复现请求示例(优先给 fetch/抓包原始请求):
4. 环境限制(浏览器版本、是否需要代理/插件、是否允许注入):

文章配图

  1. 执行任务等待程序运行完成即可。

文章配图

结果验证

  1. 启动 JSRPC。

文章配图

  1. 在浏览器开发者工具的 Console 中,执行 JSRpc 项目中的 JsEnv_Dev.js 文件内容。

文章配图

  1. 在控制台注入 AI 生成的 jsrpc_inject_hr_ncu_password.js。

文章配图

  1. 测试 jsrpc 调用函数是否正常。
http://127.0.0.1:12080/go?group=fausto&action=generate_password_md5&param=111111

文章配图

  1. 运行 flask_proxy_hr_ncu.py。

文章配图

  1. 测试 Flask 是否可以正常加密。
curl -X POST http://127.0.0.1:8888/encode \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "dataBody=username=111111&password=111111&code=1234&role=000002"

文章配图

  1. 最后根据 Burp autoDecoder 配置说明配置 burp 的 autoDecoder 插件,成功加密参数,整体运行完成。

文章配图

引用工具

  • JsRpc:https://github.com/jxhczhl/JsRpc
  • autoDecoder:https://github.com/f0ng/autoDecoder
  • chrome-devtools-mcp:https://github.com/ChromeDevTools/chrome-devtools-mcp/
  • AntiDebug:https://github.com/0xsdeo/AntiDebug_Breaker

目录

  1. 项目仓库
  2. js-reverse-automation--skill
  3. 适用场景
  4. 流程设计思路
  5. 核心能力
  6. 项目结构
  7. 使用示意
  8. 结果验证
  9. 引用工具
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • NewStarCTF2025 Week2 Web 题目解析
  • Python 面试基础:字典与集合区别及数据结构解析
  • Python 属性描述符:从原理到 ORM 实践详解
  • 自然语言处理在教育领域的应用与实战
  • 知网 2026 年 AIGC 检测算法升级及应对策略
  • 7 天掌握 Electron 跨平台桌面应用开发实战
  • Win10 升级后频繁弹出 Copilot 窗口?彻底禁用与关闭方法
  • AI 时代医疗健康微服务编程提升路径与架构设计
  • 大模型开发环境搭建:Python 与 PyCharm 安装指南
  • 本地离线部署大模型 Ollama+AnythingLLM
  • Web Server for Chrome 本地 Web 开发环境搭建指南
  • 按下 F5 后,浏览器前端究竟发生了什么?
  • OpenClaw 与 Trae 框架对比:定位、架构及性能分析
  • OpenClaw 开源项目实战:打造专属 AI 伴侣与图像生成
  • 技术拆解:基于 P2P 组网的远程 AI 服务访问方案
  • uv 虚拟环境实战:创建、激活与版本控制
  • Llama 3-8B-Instruct 在昇腾 NPU 上的 SGLang 性能实测
  • Java 核心:char、String、StringBuilder 与 StringBuffer 详解
  • MySQL 与 Redis 双写一致性保障方案详解
  • 危险区域闯入提醒系统基于 GLM-4.6V-Flash-WEB 的实现

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online