使用python创建pcap文件

使用python创建pcap文件,python,pcap,Python,Pcap,我正在尝试创建一个非常简单的PCAP文件(1条UDP消息)。 尝试使用dpkt(pcap.Writer),运气不佳,而且文档也很少。 有人能发布一个工作示例吗? (或任何其他替代方案-我不绑定到dpkt)(断开的链接)显示了如何使用此功能。构造还有一个基本的(断开的链接)示例。构造的好处在于它是对称的,也就是说,您可以将数据放入其中,将其转换为一组Python对象,然后您可以转储这些对象以再次创建原始数据块。(断开的链接)显示了如何使用它。构造还有一个基本的(断开的链接)示例。构造的好处在于它是

我正在尝试创建一个非常简单的PCAP文件(1条UDP消息)。
尝试使用dpkt(pcap.Writer),运气不佳,而且文档也很少。
有人能发布一个工作示例吗?

(或任何其他替代方案-我不绑定到dpkt)

(断开的链接)显示了如何使用此功能。构造还有一个基本的(断开的链接)示例。构造的好处在于它是对称的,也就是说,您可以将数据放入其中,将其转换为一组Python对象,然后您可以转储这些对象以再次创建原始数据块。

(断开的链接)显示了如何使用它。构造还有一个基本的(断开的链接)示例。构造的好处在于它是对称的,也就是说,您可以将数据放入其中,将其转换为一组Python对象,然后可以转储这些对象以再次创建原始数据块。

您需要将数据包写入libpcap格式

全局报头+分组报头+分组数据+分组报头+分组数据 这个链接应该对你有帮助


您需要将数据包写入libpcap格式

全局报头+分组报头+分组数据+分组报头+分组数据 这个链接应该对你有帮助

您可以使用Scapy

如果使用Python 3:

pip3 install scapy
然后在Python中:

from scapy.all import wrpcap, Ether, IP, UDP
packet = Ether() / IP(dst="1.2.3.4") / UDP(dport=123)
wrpcap('foo.pcap', [packet])
你可以用Scapy

如果使用Python 3:

pip3 install scapy
然后在Python中:

from scapy.all import wrpcap, Ether, IP, UDP
packet = Ether() / IP(dst="1.2.3.4") / UDP(dport=123)
wrpcap('foo.pcap', [packet])

我不明白。。。我需要创建一个pcap文件,不知道这对我有什么帮助。。所有的链接似乎都断了我无法理解。。。我需要创建一个pcap文件,不知道这对我有什么帮助。。所有链接似乎都断了