觉得好用请star~
Enhanced BurpGPT 是一个 Burp Suite 插件,它能帮助你使用 AI(人工智能)来分析 Web 应用的安全问题。简单来说,当你测试网站时,你可以在指定的请求响应对,点击send to gpt,交由AI分析,找出潜在的安全漏洞。
- GPT-3.5-turbo
- 快速响应,性价比高
- 适合日常测试使用
- GPT-4
- 更强的分析能力
- 适合复杂场景分析
- o1-preview
- 最新的模型版本
- 更大的上下文窗口
- Gemini Pro
- 优秀的代码分析能力
- Gemini-2.0-flash-thinking-exp
- 更强大的推理能力
- 更好的多模态支持
- DeepSeek-R1
- 开源模型支持
- 本地部署选项
- DeepSeek-Chat
- 优化的对话体验
- 更好的中文支持
- claude-3.5-sonnet
- 优秀的理解能力
- 优秀的代码能力
- Claude 3 Haiku
- 更快的体验
- 自动化分析,节省时间
- AI 辅助发现安全问题
- 适合新手学习安全测试
- 提供详细的分析报告
- 支持中文输出
- 支持自定义prompt
- 已安装 Burp Suite
- 已安装 Jython(Python 环境)
- 有稳定的网络连接
- 有 GPT API 的密钥(API Key)
-
安装 Jython
- 下载 Jython Installer
- 运行安装程序,记住安装路径
-
配置 Burp Suite
- 打开 Burp Suite
- 点击
Extender
标签 - 点击
Options
子标签 - 在
Python Environment
部分,选择你的 Jython jar 文件路径
-
安装插件
- 在 Burp Suite 中,点击
Extender
标签 - 点击
Extensions
子标签 - 点击
Add
按钮 - 选择
Extension Type
为Python
- 选择下载的
burpGTPv1.py
文件 - 点击
Next
,等待加载完成
- 在 Burp Suite 中,点击
- 点击
GPT Analysis
标签 - 在
Configuration
标签页中:- 填写
API URL
(例如:https://api.openai.com/v1/chat/completions
) - 填写你的
API Key
- 选择或输入要使用的
Model
(例如:gpt-3.5-turbo
) - 注意,获取模型默认访问的是/v1/models,对话访问的是/v1/chat/completions
- 填写
-
设置超时和长度限制
Timeout
:建议设置 60 秒Max Request Length
:建议设置 1000Max Response Length
:建议设置 2000
-
自定义提示模板
- 可以使用默认模板
- 也可以根据需要修改模板
- 支持的变量:
{URL}
:目标网址{METHOD}
:请求方法{REQUEST}
:请求内容{RESPONSE}
:响应内容
- 在 Burp 的任意位置(如 Proxy、Repeater)右键点击请求
- 选择
Send to GPT
- 等待分析完成
- 在
Analysis Results
标签页查看结果
- 左侧显示分析历史列表
- 右侧显示详细分析内容
- 可以使用搜索功能查找历史记录
- 可以导出分析报告
- 切换到
Logs
标签页 - 可以看到详细的操作记录
- 出现问题时可以查看错误信息
- 检查 Jython 是否正确安装
- 查看
Extender
的Errors
标签页错误信息
- 检查网络连接
- 验证 API URL 是否正确
- 确认 API Key 是否有效
- 检查代理设置
- 检查请求/响应是否过大
- 确认模型选择是否正确
- 查看日志中的详细错误信息
- 调整超时时间设置
- 减小最大请求/响应长度
- 检查网络状况
-
提高分析效率
- 合理设置请求/响应长度限制
- 使用自定义模板针对特定场景
- 定期导出重要分析结果
-
优化分析结果
- 调整提示模板以获得更精确的分析
- 针对不同类型的请求使用不同的模板
- 结合 Burp Suite 其他功能使用
-
管理分析历史
- 及时清理不需要的分析记录
- 使用搜索功能快速定位历史记录
- 定期导出重要发现
-
安全性
- 不要分享你的 API Key
- 注意请求/响应中的敏感信息
- 定期更新插件版本
-
资源使用
- 大量分析可能消耗 API 配额
- 过多历史记录可能占用内存
- 建议定期清理历史记录
-
使用限制
- 部分功能需要网络连接
- 分析结果仅供参考
- 关闭 Burp Suite 后历史记录会清空
如果遇到问题:
- 查看日志信息
- 检查配置是否正确
- 尝试重启插件或 Burp Suite
- [联系作者获取支持]
本项目采用 MIT 许可证。 要求:
- ℹ️ 保留版权声明
- ℹ️ 保留许可证声明
-
使用责任
⚠️ 本工具仅用于安全测试和教育目的⚠️ 使用本工具进行任何测试都需获得测试目标的授权⚠️ 对未授权目标的任何测试行为与本工具作者无关⚠️ 使用者需对自己的行为负完全责任
-
法律责任
⚠️ 使用者因使用本工具而触犯相关法律的,一切后果由使用者承担⚠️ 作者不对任何非法或未授权的测试行为承担责任⚠️ 作者不对使用本工具导致的任何直接或间接损失负责
-
软件担保
⚠️ 本软件按"原样"提供,不提供任何形式的保证⚠️ 作者不承担任何明示或暗示的担保责任⚠️ 使用者需自行承担使用本软件的风险
-
使用建议
- ✅ 建议在授权的测试环境中使用
- ✅ 遵守相关法律法规和道德准则
- ✅ 在使用前充分了解相关法律责任
- ✅ 保存测试授权文件和相关证明
请在使用本工具前仔细阅读并理解上述免责声明。使用本工具即表示您同意接受以上所有条款。如不同意,请勿使用本工具。
-
被动扫描功能 🔍
- 添加被动扫描模式
- 自动分析经过代理的请求
- 可配置的扫描规则和过滤条件
- 支持白名单和黑名单域名
-
性能优化 ⚡
- 优化请求处理逻辑
- 添加请求队列管理
- 实现并发分析功能
- 改进内存使用效率
- 加入代理选项
如果你有任何想法或建议,欢迎通过 Issue 或其他渠道与我交流!