Есть ли умный и быстрый способ получить все IP-адреса из файла PCAP? Мне нужен только (адрес назначения, адрес источника) кортежи.Получите IP-адреса из файла PCAP в scapy
В настоящее время я использую rdpcap
функцию Scapy как это:
from scapy.all import *
pcap = rdpcap('file.pcap')
ips = set([(p[IP].fields['src'], p[IP].fields['dst']) for p in pcap if p.haslayer(IP) == 1])
Но это занимает около двух минут на моей машине, чтобы разобрать 70MB PCAP файл с 370 уникальных извлекаемых записей ...
По IP-пакетам вы имеете в виду IP-пакеты? – RyPeck
@RyPeck да, исправлено, что в вопросе – reox
Разве вы не имеете в виду пары (адрес источника, адрес назначения)? Потому что это то, что ты делаешь. Или могут быть IP-адреса *? – Pierre