【发布时间】:2021-02-01 12:57:59
【问题描述】:
packets = rdpcap("/home/pcap_evidence/"+date+"/"+list_time[0]+"")
for data in packets:
if IP in data:
if data[IP].src == ip and data[IP].dst == ip:
list_.append(data)
在这段代码中,我正在使用 rdpcap 读取 pcap,然后使用 for 循环对其进行迭代,通过这种方式,我得到了数据包的逐行数据,并且在 evry pcaket 上,我正在搜索特定的 ip,如果 ip 与任何 src_ip 或dst_ip 然后存储该 pcaket 并制作一个新的过滤 pcap。
所有这一切都需要 5 分钟来搜索 600 mb 的文件,而我想比这更快。我该怎么做。
【问题讨论】:
-
Wireshark 需要多长时间?
-
至少,遍历
PcapReader而不是使用rdpcap
标签: python python-3.x scapy pcap