🔥 Burp Suite Repeater 与 Decoder 高级用法
多标签并发 · 智能解码链 · Hex 编辑器修改二进制包
1. Repeater 多标签并发
Burp Repeater 允许同时打开多个独立标签,每个标签维护独立的请求/响应历史。利用并发发送与标签分组,可高效测试不同参数组合、竞争条件或批量重放。
关键技巧
- Ctrl+Shift+G 并发发送所有可见标签,观察竞争条件。
- 右键标签 → Duplicate tab 快速复制请求,修改参数。
- 使用
# Host/# Param颜色标签分组管理。
# 示例:并发发送 5 个不同 User-Agent 的请求
1. 在 Repeater 中创建 5 个标签,分别设置 User-Agent
2. 选中所有标签 (Shift+Click)
3. 右键 → Send all (或 Ctrl+Shift+G)
4. 观察响应时间与顺序差异
2. Decoder 智能解码链
Decoder 支持自动检测编码格式并构建解码链,可一键式处理多层嵌套编码(如 URL → Base64 → Hex)。
实战解码链
| 原始数据 | 解码链 | 结果 |
|---|---|---|
%25%36%38%25%36%35%25%37%38 | URL → URL → ASCII | hex |
NjNlNjM2ZDcwNzQ2NTZk | Base64 → Hex → ASCII | security |
\\x73\\x71\\x6c | Hex escape → ASCII | sql |
操作路径:Decoder 面板 → 粘贴数据 → 点击 "Smart decode"
→ 自动递归解码直到明文或不可解
3. Hex 编辑器修改二进制包
Burp 内置 Hex 编辑器可直接修改请求/响应的原始字节,适用于篡改二进制协议、图片、加密数据或非文本内容。
典型场景
- 修改图片/文件上传:篡改 PNG 头部 magic bytes 绕过检查。
- 二进制协议模糊测试:修改长度字段、校验和或标志位。
- 加密数据调试:替换 IV 或密文片段。
# 操作步骤 (以修改 HTTP/2 二进制帧为例)
1. 拦截请求,切换到 Hex 视图
2. 定位到要修改的字节 (例如第 5 字节)
3. 直接输入新的十六进制值 (如 0x41)
4. 右侧 ASCII 区域会同步显示字符 'A'
5. 发送请求观察效果