Scapy sniff函数一次嗅探多个pcap文件脱机

2024-04-29 10:29:45 发布

您现在位置:Python中文网/ 问答频道 /正文

此时,它读入所有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文件


Tags: or文件onlypcapfiltertcpfilehandler