В данный момент это читает все файлы 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