【问题标题】:Python scapy OSPFPython scapy OSPF
【发布时间】:2019-07-19 05:23:55
【问题描述】:

我需要根据各自的 RFC 测试 OSPF v2 和 OSPF v3 路由协议。 python 的 Scapy 模块似乎是制作 OSPF 数据包的有趣解决方案,但是是否有任何开源 OSPF 库可以用来创建测试用例。将不胜感激这个方向的任何指示。

【问题讨论】:

  • Scrapy [...] seems interesting solution to craft OSPF packets 真的吗?怎么样?
  • 不是 Scrapy @BlackBear..."scapy",如 scapy.net

标签: python scapy ospf


【解决方案1】:

我喜欢使用 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 为您提供了极大的灵活性和易用性。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2012-03-19
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多