BurpSuite之Intruder模块
Sniper
标记多少个爆破位置,就会轮循爆破几次,比如标记了user、pass、code三个参数,那么第一次就会先用字典爆破 user参数,而pass、code参数保持不变;第二轮用字典爆破pass参数,而user、code不变;第三轮爆破code参数,而user、pass不变。
例:标记user§a§&pass§b§&code§c§3 个位置、字典共 X 条 payload
- 第一轮:遍历字典替换 user,固定 pass=b、code=c,发 X 次包
- 第二轮:遍历字典替换 pass,固定 user=a、code=c,发 X 次包
- 第三轮:遍历字典替换 code,固定 user=a、pass=b,发 X 次包
总请求 = 标记参数数量 × 字典条数
适合于知道了用户名,用来爆破密码(因为只需要标记密码参数,使用一个字典来进行爆破)
Battering ram
标记多少个爆破位置,所有标记位置都会替换成字典中的同一个值,比如标记了user、pass两个参数,那么那么第一次就会用字典中的第一个值同时把user、pass都替换,一直替换到字典最后一个值结束。
例:标记user§a§&pass§b§2 个位置
- 第 1 轮:user=admin & pass=admin
- 第 2 轮:user=123456 & pass=123456
总请求 = 字典条数,和标记参数数量无关
适用场景:账号和密码相同的登录爆破(用户名密码一致)、前后传参值必须相等的漏洞测试
Pitchfork
标记 N 个爆破位,每个参数单独配一个字典,按行同步取值:第 n 次发包,所有参数统一取各自字典第 n 行数据,不交叉组合,要求所有字典行数相等。

- 第 1 轮:user=admin & pass=123(两个字典第 1 行)
- 第 2 轮:user=root & pass=666(两个字典第 2 行)
- 总请求 = 最多字典个数的条目数量
- 适用场景:账号密码一一对应(已知账号清单 + 对应密码清单,逐条配对)
Cluster bomb
标记 N 个爆破位,每个参数单独配字典,所有字典全排列笛卡尔组合,任意参数互相交叉配对。

全组合:admin+123、admin+666、root+123、root+666
- 总请求 = 字典 1 条数 × 字典 2 条数 × …× 字典 N 条数(数量成倍暴涨)
- 适用场景:未知账号 + 未知密码,全量穷举登录接口
快速选型小结
- 只改一个参数→Sniper
- 多个参数值必须一样→Battering ram
- 多参数一一对应逐条跑→Pitchfork
- 多参数所有排列全穷举→Cluster bomb

浙公网安备 33010602011771号