Burp Suite 正则生成插件
github地址:https://github.com/handbye/BRG
一个智能的Burp Suite插件,用于生成精确的正则表达式模式。
快速生成两种类型的正则表达式:
使用正则断言(lookaround assertions)实现:
HTTP响应:
{"code": 200, "message": "success", "data": {...}}
操作:选中 success
生成的正则:
(?<="message":\s*")[a-z0-9]+(?=")
工作原理:
(?<="message":\s*") - 正向后顾:确保前面是 "message": "[a-z0-9]+ - 匹配模式:任何字母数字组合(?=") - 正向先行:确保后面是 "匹配结果:
success(只匹配值本身)error、failed 等"message": 或引号Smart Precise会自动识别值的类型,生成相应的通用模式:
| 值类型 | 示例 | 生成模式 |
|---|---|---|
| Base64 | iVBORw0KGgoAAAA... |
[A-Za-z0-9+/]+=* |
| 十六进制 | abc123def456 |
[0-9a-fA-F]+ |
| UUID | 550e8400-e29b-41d4... |
[0-9a-f]{8}-[0-9a-f]{4}-... |
| 字母数字 | la91gabie35w9e8... |
[a-z0-9]+ |
| 纯数字 | 12345 |
\d+ |
| 纯字母 | success |
[a-z]+ |
regex-generator-1.0.jar# 需要Java 17
export JAVA_HOME=/path/to/jdk-17
mvn clean package
# 生成的文件:target/regex-generator-1.0.jar
{"message": "success"}
选中 success → 生成:(?<="message":\s*")[a-z]+(?=")
可用于匹配任何message值
{"image": "iVBORw0KGgoAAAA..."}
选中Base64 → 生成:(?<="image":\s*")[A-Za-z0-9+/]+=*(?=")
可用于提取任何Base64图片
{"identifier": "la91gabie35w9e8gmyrnkvryl47hzaa1"}
选中identifier值 → 生成:(?<="identifier":\s*")[a-z0-9]+(?=")
可用于匹配任何identifier

java.util.regex.Pattern✅ 精确定位 - 使用上下文确保在正确位置匹配
✅ 值匹配 - 匹配结果只包含值本身,不含上下文
✅ 通用性强 - 自动生成可复用的模式
✅ 智能识别 - 自动检测Base64、UUID等常见格式
✅ 易于测试 - 内置测试功能,显示完整请求/响应
Burp Suite 正则生成插件
/2025/09/24/brg/