此刻读取所有PCAP文件,然后基于PCAP文件名创建一个新的.dat文件,最后它离线写入pcap文件中的所有TCP / UDP负载
我需要做的是一次嗅探所有PCAP文件,而不仅仅是嗅探一个文件
此刻,我必须将每个pcap文件的文件名放在此处
sniff(offline="(only sniffs 1 PCAP file at a time).pcapng", prn=handler, filter='tcp or udp')
如何获取所有PCAP文件?
import glob
import os
from scapy.all import *
def handler(packet):
for file in glob.glob("*.pcap"):
f = open((file.rsplit(".", 1) [0] ) +".dat", "wb")
f.write(str(packet.payload.payload.payload))
sniff(offline="(only sniffs 1 packet at a time).pcapng", prn=handler, filter='tcp or udp')
到目前为止,我取得了一些进步,而不是
sniff(offline="(only sniffs 1 PCAP file at a time).pcapng", prn=handler, filter='tcp or udp')
我现在有
sniff(offline=path, prn=handler, filter='tcp or udp')
path = "file1.pcapng, file2.pcapng, file3.pcapng"
我现在想知道如何遍历所有这些pcap文件