burpsuite intruder 模块
burpsuite intruder 模块
Sniper
在一个position打payload, 没有标记marker的不会被影响
for i:= 0; i < len(payload position); i++ {
tmp := payload position[i]
for j:=0; j < len(payloads); j++ {
payload position [i] = payloads[j]
}
payload position[i] = tmp
}
以上图为例子,从第一个position开始,做1-10遍历,然后下一个position做1-10遍历。
以下模式,需要设置payload set
Battering ram
在不同的payloads position打相同的payload
for i:=0; i < len(payloads);i++{
for j:=0; j < len(payloads postions) ; j++{
payload postions[j] = payloads[i]
}
}
所有的位置都被替换为同一发payload
Pitchfork
在不同payload position 打不同的payload set(最大上限20个),有多少个payload position就有多少个payload set。如果payload set长度不一样选取最小的做为request count
for i:=0; i < len([0][]payload set); i++{
for j:=0 ; j < len(payload position); j++{
payload postions[j] = payload set[j][i]
}
}
第一列表示position,右边表示每次发送的payload
Cluster bomb
全排序,有多少个payload position 就有多少个payload set
for(int i=k;i<=m;i++){
swap(list[i],list[k]);
Perm(list,k+1,m);
swap(list[i] , list[k]);
}
假设 position[0] = 1-1,position[1] = 2-3, position[2] = 3 - 5
就有一共 1 * 2 * 3种可能