Python scapy OSPF - PullRequest
       80

Python scapy OSPF

0 голосов
/ 04 января 2019

У меня есть требование проверить протоколы маршрутизации OSPF v2 и OSPF v3 на их соответствующих RFC. Модуль Scapy для Python кажется интересным решением для создания пакетов OSPF, но есть ли какие-либо библиотеки OSPF с открытым исходным кодом, кроме scapy, которые можно использовать для создания тестовых случаев. Был бы признателен за любые указатели в этом направлении.

Ответы [ 2 ]

0 голосов
/ 19 июля 2019

Посмотрите на эту страницу: https://github.com/secdev/scapy/wiki/Contrib:-Code:-OSPF Он давно не обновлялся, поэтому, вероятно, он не совместим с Python 3. Не стесняйтесь отлаживать и отправлять изменения: -)

0 голосов
/ 18 июля 2019

Я люблю использовать Scapy, любые изменения, которые я получаю. Находясь в Python, он имеет довольно низкую кривую обучения. Вы можете изменить любую часть пакета (Eth, IP, TCP / UDP, Payload). Любой слой ниже полезной нагрузки Scapy поставляется с опцией размытия любых полей. У вас есть возможность пересчитать поля контрольной суммы / длины. Вы можете загружать трафик с PCAP и использовать пакеты оттуда. Scapy не будет жаловаться, если вы сделаете действительно странный пакет; например

from scapy.all import *
packet = IP()/ICMP()/ICMP()
packet.show()

Я использовал его для создания MITM-атаки на виртуальные маршрутизаторы, использующие RIP. Он обходит правила iptables, поэтому его сопряжение с правилами может многое сделать. Он может использоваться в качестве сервера, если вы отбрасываете пакеты RST. Его можно использовать даже для изменения входящего и исходящего трафика с использованием nfqueue.

В целом, Scapy дает вам массу гибкости и простоты использования.

...