Scapy嗅探功能一次离线嗅探1个以上的pcap文件

时间:2020-02-09 16:14:24

标签: python scapy

此刻读取所有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文件

0 个答案:

没有答案