我使用Scapy工具编写了一个Python脚本,在建立TCP连接后生成数据包并从客户端发送到服务器。我想在脚本的末尾生成一个pcap文件。 pcap文件应包含当前脚本生成的所有流量。我尝试使用sniff()
,但问题是sniff()
在执行时会暂停脚本,并且无法与其他指令同时运行。我怎么能在Scapy中做到这一点?
答案 0 :(得分:1)
要将数据包列表写入PCAP,请使用wrpcap函数。
>>> wrpcap("temp.cap", pkts)
pkts
是数据包列表。对于您的实现,您将需要维护在程序运行时已发送和接收的所有数据包的列表。您无法在Scapy中运行捕获和发送数据包。