В настоящее время я работаю над проектом, касающимся безопасности IPv6. Я пытаюсь воспроизвести результаты, найденные в этом документе нашли здесь: https://www.tno.nl/downloads/testing_the_security_of_IPv6_implementations.pdfScapy не удалось фрагментировать пакет IPv6
Прокрутите вниз до раздела 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)
Я искал вокруг, но я не могу найти что-нибудь с той же ошибкой. Я надеюсь, что кто-то может помочь.
Просто догадаться, но фрагменты в IPv6 работают иначе, чем IPv4. Требуется заголовок фрагмента. Возможно, вам нужно добавить его вручную. –
Спасибо за ответ Klaus D. Я попробовал добавить в пакет параметр «IPv6ExtHdrFragment». Все еще не работает. Такая же ошибка. – Ade