1

我目前正在从事有关 IPv6 安全性的项目。我正在尝试复制在此处找到的本文档中的结果:https ://www.tno.nl/downloads/testing_the_security_of_IPv6_implementations.pdf

向下滚动到第 4.4 节,第 29 页。

我想测试创建具有无限扩展标头的数据包实际上是否能够使系统崩溃。我一次又一次遇到的问题是,根据文档运行脚本时,我不断收到错误消息:

File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 787, in fragment
   return Scapy_Exception("cannot fragment this packet")
scapy.error.Scapy_Exception: cannot fragment this packet

我需要对数据包进行分段。否则我将无法创建这个无穷无尽的扩展标题流。我正在 Debian 7 Wheezy 系统上测试它并使用 Python 2.7。

这是我正在运行的脚本:

from scapy.all import *

packet = IPv6(src="scrIP",dst="dstIP")
for x in range (0,100):
    packet = packet/IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop()

    send(packet)

我一直在四处寻找,但找不到任何具有相同错误的东西。我希望有人能帮帮忙。

4

2 回答 2

0

您应该检查 scapy 的版本。该代码适用于我的系统(Ubuntu 14.04,scapy 2.2.0)。还尝试以 root 身份在 scapy shell 中运行代码:

$ sudo scapy 
Welcome to Scapy (2.2.0)
>>> p = IPv6(src='::1', dst='::1')
>>> for x in range(100): p = p/IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop()
... 
>>> send(p)
.
Sent 1 packets.

当然,您必须将真正的 IPv6 地址替换为字符串scrIPdstIP

于 2014-10-30T11:39:18.850 回答
0

有一个叫做 scapy6 的东西:

http://www.secdev.org/conf/scapy-IPv6_HITB06.pdf

尝试查看第 128 页并转发以查看是否可以使用它,它应该支持 IPv6。

于 2014-11-04T20:25:23.483 回答