跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
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/10/1582 浏览
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 
│       ├── 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 
# 验收标准说明书。
# 处理无限 debugger、eval、Function 类问题。
# 处理控制台检测、日志篡改、清屏等问题。
# 处理时间差、性能计时、Promise 时序检测。
# 处理窗口大小、webdriver、UA、DevTools 检测等环境识别问题。
# 处理跳转、关闭页面、history、代理拦截等链路阻断问题。
# 处理动态别名、wrapper、resolver 型入口和不稳定路径。
# 输入校验器。
# 统一分析产物生成器。
# JSRPC 代码生成器。
# Flask 代理生成器。
# Burp autoDecoder 文档生成器。
# 全链路校验器。

使用示意

本示例使用 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. 引用工具

更多推荐文章

查看全部
  • GLM-4.6V-Flash-WEB vs InternVL:视觉模型部署效率对比
  • 使用服务器搭建开源音乐工具 xiaomusic 实现小爱语音点歌
  • 无人机巡检系统落地方案:一网统飞架构与实践
  • Docker 配置国内镜像源解决拉取镜像超时问题
  • llama.cpp 核心特性、技术原理与实用部署
  • Java 接口开发核心注解与规范
  • 英伟达 GTC 2025 医疗健康与生命科学会议要点解析
  • 低代码 AI 平台 Coze 核心功能与实战指南
  • 原生js事件绑定和事件移除
  • Clawdbot 部署 Qwen3:32B 避坑指南:解决 Token 过期及前端提示问题
  • Spring Boot 获取 HTTP 请求参数
  • Python 企业级反爬虫核心技巧与风控规避策略
  • AMD 显卡部署 llama.cpp 高性能配置实战
  • Vite 代理与 Nginx 代理:开发与生产环境的配置差异
  • 基于 SpringBoot 的影视周边推荐与影迷社区系统设计
  • Langchain-Chatchat 本地知识库搭建与部署教程
  • OpenClaw 本地部署与 AI Agent 实践指南
  • macOS 高版本回退至 Sequoia 15 方案
  • 数据分析职业发展路径与核心技能体系解析
  • Agent Skills 设计详解:大模型开发中的技能封装与复用

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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