【发布时间】:2013-12-04 06:52:02
【问题描述】:
是否有一种智能且快速的方法可以从 PCAP 文件中获取所有 IP 地址? 我只需要(目标地址,源地址)元组。
目前我正在使用 Scapy 的 rdpcap 函数,如下所示:
from scapy.all import *
pcap = rdpcap('file.pcap')
ips = set([(p[IP].fields['src'], p[IP].fields['dst']) for p in pcap if p.haslayer(IP) == 1])
但是在我的机器上解析一个包含 370 个唯一提取条目的 70MB PCAP 文件大约需要两分钟...
【问题讨论】:
-
IP包是指IP包吗?
-
@RyPeck 是的,在问题中更正了这一点
-
你说的不是夫妻(源地址,目的地址)吗?因为这就是你正在做的事情。或者可能是 IP 地址?
标签: optimization pcap scapy