我想用scapy从pcap文件中获取mac地址在802.11协议中“通话”的信息。我做过类似于处理tcp连接的事情:
l = self.pcap[int(arg)]
ipsrc = l.getlayer("IP").src
ipdst = l.getlayer("IP").dst
portsrc = l.getlayer("TCP").sport
portdst = l.getlayer("TCP").dport
pkt = []
pkt.append([])
for i,p in enumerate(self.pcap):
if p.haslayer('TCP'):
if p[IP].src == ipsrc and p[IP].dst == ipdst and p[TCP].sport == portsrc and p[TCP].dport == portdst:
pkt.append([i, p])
if p[IP].src == ipdst and p[IP].dst == ipsrc and p[TCP].sport == portdst and p[TCP].dport == portsrc:
pkt.append([i, p])
其中arg
是表示数据包ID的数字,self.pcap
是使用rdpcap
命令打开的pcap文件。在
有谁知道如何做同样的功能,除了在mac地址和802.11协议?谢谢。在
请参阅从802.11 mac标头获取mac地址的示例:
我将无线网卡设置为监控模式,并将捕获的数据包保存到“测试”_wifi.pcap'用于测试此代码的文件。在
相关问题 更多 >
编程相关推荐