Функция Scapy снифф больше, чем 1 файл pcap в автономном режиме одновременно - PullRequest
0 голосов
/ 09 февраля 2020

В данный момент это читает все файлы PCAPs, затем создает новый файл .dat на основе имени файла PCAP, наконец, он записывает все полезные данные TCP / UDP из файла pcap в автономном режиме

Что мне нужно для этого нужно перехватить все файлы 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

...