跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptAI大前端

基于 MCP 和 Skill 的前端 JS 逆向自动化落地实践

MCP 与 Skill 技术结合实现前端 JS 逆向自动化分析。该方案利用 AI 自动定位 sign/enc/token 等关键参数生成入口,自动生成 JSRPC 注入与注册代码及 Python Flask 代理代码。支持 AntiDebug 反调试能力,可对接 Burp autoDecoder 进行端到端联调,减少人工配置繁琐操作,提升逆向效率。

RedisGeek发布于 2026/4/10更新于 2026/5/2212 浏览
基于 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 # 全链路校验器。

使用示意

本示例以 codex 为例(其他平台同理)。

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

文章配图

  1. 将 chrome-devtools-mcp 服务写进 Codex 的配置
codex mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest

文章配图

  1. 修改 Codex 的配置文件 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. 在 codex 客户端中使用该 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折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 牧神记圣女司幼幽 AI 绘图工作流搭建指南
  • 时序数据库选型指南:Apache IoTDB 国产开源技术实践
  • 深度学习入门实战:从基础概念到手写数字识别
  • Git Amend 命令详解:修改最近提交的方法与注意事项
  • OpenClaw 配置飞书机器人完整指南
  • GitNexus 核心引擎:架构、流程与优化实践
  • 中国人工智能大模型技术白皮书核心内容解读与学习指南
  • Python 开发 MCP Server 集成 MongoDB 数据库查询服务实战
  • 10 款 AIGC 降重与论文辅助工具介绍
  • OpenClaw 接入 Telegram 机器人配置与加入群聊
  • Python 版本管理实战指南:pyenv 安装与配置详解
  • Photoshop 集成 ComfyUI AI 绘画功能指南
  • 使用 FastAPI 和 HTML/CSS/JavaScript 构建博客系统示例
  • Studio One 7 核心功能解析:从创作到母带的一体化 DAW 工作流
  • 前端实现 PC 网站微信扫码授权登录
  • QoderWork:一款桌面级通用 AI Agent 助手
  • AI 驱动的小程序开发:从零构建“打工了马”实战复盘
  • 双指针算法进阶:从三角形计数到四数之和
  • 通用人工智能平台功能解析与商业化应用场景指南
  • C++ 从零实现 TCP Socket 网络工具实战

相关免费在线工具

  • RSA密钥对生成器

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

  • Mermaid 预览与可视化编辑

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

  • 随机西班牙地址生成器

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

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online