Sniper(狙击手模式)
狙击手模式只能使用一组payload,它一次只使用一个payload位置。假设你标记了A位置和B位置,payload为m,n。那么会形成下列4种组合。
| 第几次攻击 | A位置数值 | B位置数值 |
|---|---|---|
| 1 | m | 原来的数值 |
| 2 | n | 原来的数值 |
| 3 | 原来的数值 | m |
| 4 | 原来的数值 | n |
Battering ram(攻城锤模式)
攻城锤模式与狙击手模式类似的地方是,同样只能使用一个payload集合,不同的地方在于每次攻击都是替换所有payload标记位置,而狙击手模式每次只能替换一个payload标记位置。如下述所示
| 第几次攻击 | A位置数值 | B位置数值 |
|---|---|---|
| 1 | m | m |
| 2 | n | n |
Pitchfork(草叉模式)
草叉模式允许使用多组payload组合。假设有两个位置“A”和“B”,payload组合1的值为“m”和“n”,payload组合2的值为“1”和“2”,如下所示:
| 第几次攻击 | A位置数值 | B位置数值 |
|---|---|---|
| 1 | m | 1 |
| 2 | n | 2 |
Cluster bomb(集束炸弹模式)
集束炸弹模式允许使用多组payload组合,与草叉模式不同的是集束炸弹模式会对payload组进行笛卡尔积。若依然和草叉模式payload相同时,如下所示
| 第几次攻击 | A位置数值 | B位置数值 |
|---|---|---|
| 1 | m | 1 |
| 2 | m | 2 |
| 3 | n | 1 |
| 4 | n | 2 |
本文深入解析了四种payload组合策略:狙击手模式、攻城锤模式、草叉模式和集束炸弹模式。每种模式都有其独特的攻击方式,适用于不同的场景。狙击手模式逐个替换payload位置,攻城锤模式一次性替换所有标记位置,草叉模式允许使用多组payload组合,而集束炸弹模式则对payload组进行笛卡尔积,形成更复杂的组合。
1849

被折叠的 条评论
为什么被折叠?



