1、Sinper(狙击手)
sinper使用一个字典,主要是将标记的数据进行逐个遍历替换
例:爆破次数=标记字段数*字典字段数量
标记了三处,字典为:
111
222
333
444
555
最终爆破次数为3*5=15,如下
111、*、*,222、*、*,...
*、111、*,*、222、*,...
...
...
...
2、Battering ram(攻城槌):
Battering ram使用一个字典,将包内所有标记的数据进行同时替换再发出
例:爆破次数=字典字段数量
标记3个字段,使用同一字典,每次替换全部标记字段
111
222
333
444
555
最终5个爆破次数为5次,分别为:
111、111、111,222、222、222,333、333、333,444、444、444,555、555、555
3、Pitchfork(干草叉):
Pitchfork对每个标记字段单独设置字典,按照一一对应的关系取最少的组合
例:爆破次数=最少的字段字段数
标记三处
第一处设置字典为:
123
456
789
111
222
333
第二处设置字典为:
aaa
bbb
ccc
ddd
eee
第三处设置字典为:
AAA
BBB
爆破次数为2次,分别为:123、aaa、AAA,456、bbb、BBB
4、Cluster bomb(集束炸弹):
Cluster bomb使用穷举法,对每个标记字段都遍历字典
例:标记三处,第一处字典3个,第二处字典2个,第三处字典3个,爆破次数:3*2*3
第一处字典:
111
222
333
第二处字典:
aaa
bbb
第三处字典:
AAA
BBB
CCC
最终爆破次数为3*2*3=18次