Burp Suite Grouped History Extension
Burp Suite扩展,用于将HTTP请求和响应按分组进行组织和管理,提升渗透测试和Web应用安全评估的效率。
🌟 特性
核心功能
- 分组管理: 创建自定义分组来组织HTTP请求/响应
- 右键菜单集成: 直接从Burp的任何工具中将请求发送到分组
- 可视化界面: 现代化的用户界面,支持图标和颜色编码
- 搜索功能: 快速搜索和过滤分组
- 持久化存储: 数据自动保存到Burp项目文件中
界面特性
- 直观的侧边栏: 分组管理和导航
- 增强的请求列表: 支持HTTP方法图标和状态码颜色编码
- 分割面板: 同时查看请求列表和详细内容
- 状态栏: 实时显示当前操作状态
- 工具提示: 友好的用户交互提示
🚀 安装
前提条件
- Burp Suite Professional 或 Community Edition (支持Montoya API)
- Java 8 或更高版本
安装步骤
- 下载或克隆此项目
- 创建JAR文件或直接使用源代码
- 在Burp Suite中:
- 转到
Extender
→Extensions
- 点击
Add
- 选择
Java
作为扩展类型 - 选择编译后的文件或源代码
- 点击
Next
完成安装
- 转到
📖 使用指南
创建分组
- 在左侧边栏点击
➕ 新建
按钮 - 输入分组名称
- 点击确定创建分组
添加请求到分组
方法一:右键菜单
- 在Burp的任何工具中(Proxy、Target、Repeater等)选择请求
- 右键点击,选择
📁 发送到分组历史
- 选择目标分组或创建新分组
方法二:直接操作
- 先创建分组
- 通过右键菜单将请求添加到分组
管理分组
- 切换分组: 点击左侧边栏的分组按钮
- 删除分组: 选中分组后点击
🗑️ 删除
按钮 - 搜索分组: 使用搜索框过滤分组列表
- 刷新列表: 点击
🔄
按钮刷新请求列表
管理请求
- 查看详情: 点击请求查看完整的请求/响应内容
- 多选操作: 使用Ctrl/Cmd+点击选择多个请求
- 移除请求: 选中请求后点击
❌ 移除选中
按钮 - 导出功能: 点击
📤 导出
按钮(功能开发中)
🎨 界面说明
颜色编码
- 🟢 绿色: HTTP 2xx 成功状态码
- 🔴 红色: HTTP 4xx/5xx 错误状态码
- 🔵 蓝色: 主要操作按钮
- 🔴 红色按钮: 危险操作(删除等)
图标说明
📁
分组(未选中)📂
分组(选中状态)📄
GET请求📝
POST请求✏️
PUT请求🗑️
DELETE请求🔧
PATCH请求📋
其他HTTP方法
🔧 技术实现
架构特点
- Montoya API: 使用Burp Suite最新的扩展API
- Swing UI: 现代化的Java Swing界面设计
- 数据持久化: 使用Base64编码安全存储请求/响应数据
- 内存管理: 高效的数据结构和渲染优化
核心类和方法
BurpExtender
: 主扩展类,实现BurpExtension
和ContextMenuItemsProvider
createUI()
: 构建用户界面saveDataToProject()
/loadDataFromProject()
: 数据持久化provideMenuItems()
: 右键菜单集成
🤝 贡献
欢迎提交Issue和Pull Request来改进此扩展。
📝 更新日志
v1.0.0 2025/7/20
- 初始版本发布
- 基本分组功能
- 右键菜单集成
- 数据持久化
- 现代化UI设计
v1.0.1 2025/7/23
新功能
- 全部导出功能: 添加“导出全部”按钮,支持导出所有分组的 URL 列表,格式为 [分组名]\n/URL1\n/URL2\n...,默认保存为 .txt 文件(#45)。
- 用户界面优化: 改进工具栏按钮提示,更新“导出”按钮为“导出全部”,提升操作直观性(#46)。
- 新项目打开时清除数据:在插件初始化时清除存储的数据。
⚠️ 注意事项
- 此扩展需要Burp Suite的Montoya API支持
- 数据存储在项目文件中,建议定期备份重要数据
- 大量请求可能影响性能,建议合理分组管理
温馨提示:本文最后更新于2025年8月3日 02:11,若内容或图片失效,请在下方留言或联系博主。