Python Scapy OSPF

时间:2019-01-04 13:36:55

标签: python scapy ospf

我需要针对各自的RFC测试OSPF v2和OSPF v3路由协议。用于python的Scapy模块似乎是制作OSPF数据包的有趣解决方案,但是在scapy上是否有任何开放源OSPF库,可用于创建测试用例。希望您能对此方向有所指点。

2 个答案:

答案 0 :(得分:0)

我喜欢使用Scapy获得的任何更改。在Python中,它的学习曲线很低。您可以修改数据包的任何部分(Eth,IP,TCP / UDP,有效负载)。有效负载Scapy下方的任何层都带有对任何字段进行模糊处理的选项。您可以选择重新计算校验和/ len字段。您可以从PCAP加载流量并利用那里的数据包。 Scapy不会抱怨,如果您发了一个非常奇怪的包裹;例如

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

我已使用它对使用RIP的虚拟路由器产生MITM攻击。它绕过iptables的规则,因此将其与规则配对可以做很多事情。如果您丢弃RST数据包,它可以用作服务器。它甚至可以用于利用nfqueue修改传入和传出的流量。

通常,Scapy为您提供大量的灵活性,并且易于使用。

答案 1 :(得分:0)

看看这个页面: https://github.com/secdev/scapy/wiki/Contrib:-Code:-OSPF 它已经有一段时间没有更新了,因此它可能与Python 3不兼容。 随时调试它并提交您的更改:-)