AI JS DEBUGGER - AI 自动化 JavaScript 逆向分析工具

AI JS DEBUGGER - AI 自动化 JavaScript 逆向分析工具

项目简介

AI JS DEBUGGER 是一个基于 Chrome 开发者协议(CDP)的 AI 自动化 JavaScript 逆向分析工具。

它能够通过 AI 自动调试前端 JS,自动分析加解密算法、密钥等,自动生成分析报告以及 mitmproxy 脚本。

核心功能

  • 自动 JS 逆向分析:AI 自动调试前端 JavaScript
  • 加解密算法分析:自动分析 AES、RSA 等常见加密算法
  • 密钥提取:自动获取加密密钥/密文/明文
  • 多种断点模式
  • 固定 JS 文件断点
  • XHR 请求断点
  • XHR 回溯
  • 根据调用堆栈、JS 片段、作用域等断点调试
  • 自动生成报告:生成分析报告以及 mitmproxy 脚本
  • Web 界面操作:多个自定义参数配置,简单高效

环境要求

  • Python 3.11+
  • 至少安装一种支持的浏览器:
  • Google Chrome
  • Microsoft Edge
  • 大模型 API 密钥(兼容 OpenAI 的 API 请求格式)
  • 支持 Qwen、DeepSeek、ChatGPT、Claude 等

安装步骤

# 克隆仓库
git clone https://github.com/Valerian7/AI_JS_DEBUGGER.git

# 进入目录
cd AI_JS_DEBUGGER

# 安装依赖
pip install -r requirements.txt

# 启动 Flask 服务
python3 run_flask.py

启动后浏览器访问:http://localhost:5001

常见问题

Q:JS 被压缩成一行怎么设置断点?

A:取消浏览器 JS 美化,查看断点行数和列数,行数一般为 0。

Q:不知道在哪断点怎么办?

A:
- 可通过 XHR 方式断点,自动回溯到最顶层堆栈
- 可查看浏览器开发者工具 - 网络 - 启动器查看请求调用堆栈

Q:触发 XHR 断点之后为什么还要再重新触发一次?

A:XHR 模式需要二次触发断点,第一次为 XHR 断点,第二次为回溯到顶层堆栈重新下的断点。

项目地址

  • GitHub:https://github.com/Valerian7/AI_JS_DEBUGGER