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