在Python脚本的末尾生成pcap文件

时间:2014-02-26 15:57:30

标签: python pcap scapy sniffing

我使用Scapy工具编写了一个Python脚本,在建立TCP连接后生成数据包并从客户端发送到服务器。我想在脚本的末尾生成一个pcap文件。 pcap文件应包含当前脚本生成的所有流量。我尝试使用sniff(),但问题是sniff()在执行时会暂停脚本,并且无法与其他指令同时运行。我怎么能在Scapy中做到这一点?

1 个答案:

答案 0 :(得分:1)

要将数据包列表写入PCAP,请使用wrpcap函数。

>>> wrpcap("temp.cap", pkts)

pkts是数据包列表。对于您的实现,您将需要维护在程序运行时已发送和接收的所有数据包的列表。您无法在Scapy中运行捕获和发送数据包。