我需要针对各自的RFC测试OSPF v2和OSPF v3路由协议。用于python的Scapy模块似乎是制作OSPF数据包的有趣解决方案,但是在scapy上是否有任何开放源OSPF库,可用于创建测试用例。希望您能对此方向有所指点。
答案 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不兼容。 随时调试它并提交您的更改:-)