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