【发布时间】:2014-02-26 15:57:29
【问题描述】:
我使用 Scapy 工具编写了一个 Python 脚本,用于在建立 TCP 连接后生成数据包并将其从客户端发送到服务器。我想在脚本末尾生成一个 pcap 文件。 pcap 文件应包含当前脚本生成的所有流量。我尝试使用sniff(),但问题是sniff() 在执行时会暂停脚本,并且它无法与其他指令同时运行。我如何在 Scapy 中做到这一点?
【问题讨论】:
标签: python pcap scapy sniffing
我使用 Scapy 工具编写了一个 Python 脚本,用于在建立 TCP 连接后生成数据包并将其从客户端发送到服务器。我想在脚本末尾生成一个 pcap 文件。 pcap 文件应包含当前脚本生成的所有流量。我尝试使用sniff(),但问题是sniff() 在执行时会暂停脚本,并且它无法与其他指令同时运行。我如何在 Scapy 中做到这一点?
【问题讨论】:
标签: python pcap scapy sniffing
要将数据包列表写入 PCAP,请使用 wrpcap 函数。
>>> wrpcap("temp.cap", pkts)
pkts 是数据包列表。对于您的实现,您将需要维护在程序运行时已发送和接收的所有数据包的列表。您不能在 Scapy 中运行捕获和发送数据包。
【讨论】: