任务2:使用 C 程序发起攻击
Section outline
-
除了TCP缓存问题外,任务1中提到的所有问题都可以通过以足够快的速度发送伪造的 SYN 数据包而解决。我们可以通过用C语言实现这一目的,实验设置中提供了名为 synflood.c 的 C 程序。请在主机上编译该程序,并在攻击者容器上向目标机器发起攻击。
// 在宿主机虚拟机上编译代码。 $ gcc -o synflood synflood.c // 对于使用苹果芯片的机器,需要使用静态绑定。 $ gcc -static -o synflood synflood.c // 从攻击者容器发起攻击。 # synflood 10.9.0.5 23
在发起攻击之前,请将队列大小恢复至原始值。将结果与使用 Python 的结果进行比较,并解释其差异的原因。