Scapy无法分割IPv6 p

2024-04-29 15:08:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在进行一个关于IPv6安全的项目。我正在尝试复制此文档中找到的结果:https://www.tno.nl/downloads/testing_the_security_of_IPv6_implementations.pdf

向下滚动至第29页第4.4节。在

我想测试创建具有无限扩展头的包是否会导致系统崩溃。我一次又一次遇到的问题是,在基于文档运行脚本时,我总是得到错误:

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

我需要把数据包分成碎片。否则,我将无法创建这个无尽的扩展头流。我正在Debian7Wheezy系统上使用Python2.7测试这一点。在

下面是我正在运行的脚本:

^{pr2}$

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


Tags: 项目文档https脚本packetwww错误exception
2条回答

有一种叫做scapy6的东西:

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

试着看一下128页,看看你能不能让它正常工作,它应该支持IPv6。在

你应该看看scapy的版本。代码在我的系统上运行(ubuntu14.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.

当然,您必须将scrIP和{}替换为真正的IPv6地址作为字符串。在

相关问题 更多 >