🔥 Burp Suite Repeater 与 Decoder 高级用法

多标签并发 · 智能解码链 · Hex 编辑器修改二进制包

1. Repeater 多标签并发

Burp Repeater 允许同时打开多个独立标签,每个标签维护独立的请求/响应历史。利用并发发送与标签分组,可高效测试不同参数组合、竞争条件或批量重放。

Repeater 多标签并发模型 标签 #1 标签 #2 标签 #3 标签 #4 ▶ 并发发送 (Go / Ctrl+Shift+G)

关键技巧

  • 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)。

智能解码链 · 自动流水线 URL编码 Base64 Hex 明文 智能识别: 自动检测编码格式并递归解码

实战解码链

原始数据解码链结果
%25%36%38%25%36%35%25%37%38URL → URL → ASCIIhex
NjNlNjM2ZDcwNzQ2NTZkBase64 → Hex → ASCIIsecurity
\\x73\\x71\\x6cHex escape → ASCIIsql
操作路径:Decoder 面板 → 粘贴数据 → 点击 "Smart decode" 
→ 自动递归解码直到明文或不可解

3. Hex 编辑器修改二进制包

Burp 内置 Hex 编辑器可直接修改请求/响应的原始字节,适用于篡改二进制协议、图片、加密数据或非文本内容。

Hex 编辑器 · 二进制包修改 Offset 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00000000 48 65 6C 6C 6F 20 42 75 72 70 20 48 65 78 21 00 00000010 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 48 ← 修改字节 0x48 → 0x49 直接编辑十六进制区域,对应 ASCII 区域同步更新

典型场景

  • 修改图片/文件上传:篡改 PNG 头部 magic bytes 绕过检查。
  • 二进制协议模糊测试:修改长度字段、校验和或标志位。
  • 加密数据调试:替换 IV 或密文片段。
# 操作步骤 (以修改 HTTP/2 二进制帧为例)
1. 拦截请求,切换到 Hex 视图
2. 定位到要修改的字节 (例如第 5 字节)
3. 直接输入新的十六进制值 (如 0x41)
4. 右侧 ASCII 区域会同步显示字符 'A'
5. 发送请求观察效果