我希望使用Python/Scapy遍历pcap文件中的每一个数据包。该文件包含多种协议。目前,迭代是基于协议的,因此如果下一个数据包来自另一个协议,则会发生“跳转”。我目前不知道为什么会这样。我想要逐个数据包进行迭代,无论协议如何。
小例子:
小例子:
data = 'new.pcap'
zz = rdpcap(data)
sessions = zz.sessions()
for session in sessions:
for packet in sessions[session]:
eth_src = packet[Ether].src
eth_type = packet[Ether].type
if eth_src == "00:22:97:04:06:b9" and eth_type == 0x8100:
# do anything
elif eth_src == "00:22:97:04:06:b9" and eth_type == 0x22f0:
# do anything
else:
# do anything
有人知道原因吗?