我需要根据各自的 RFC 测试 OSPF v2 和 OSPF v3 路由协议。python 的 Scapy 模块似乎是制作 OSPF 数据包的有趣解决方案,但是是否有任何开源 OSPF 库可以用来创建测试用例。将不胜感激这个方向的任何指示。
问问题
1503 次
2 回答
0
我喜欢使用 Scapy 获得的任何更改。在 Python 中,它的学习曲线非常低。您可以修改数据包的任何部分(Eth、IP、TCP/UDP、Payload)。有效载荷 Scapy 下方的任何层都带有对任何字段进行模糊测试的选项。您可以选择重新计算校验和/长度字段。您可以从 PCAP 加载流量并利用那里的数据包。如果你做了一个非常奇怪的数据包,Scapy 不会抱怨。例如
from scapy.all import *
packet = IP()/ICMP()/ICMP()
packet.show()
我已经使用它对使用 RIP 的虚拟路由器进行 MITM 攻击。它绕过了 iptables 的规则,因此将它与规则配对可以做很多事情。如果您丢弃 RST 数据包,它可以用作服务器。它甚至可以用来修改使用 nfqueue 的传入和传出流量。
一般来说,Scapy 为您提供了极大的灵活性和易用性。
于 2019-07-18T06:12:59.320 回答
0
看看这个页面: https ://github.com/secdev/scapy/wiki/Contrib:-Code:-OSPF 有一段时间没有更新了,所以它可能不兼容 Python 3。随意调试它并提交您的更改:-)
于 2019-07-18T21:23:55.003 回答