Вдохновленный этим вопросом , можно использовать библиотеку dill (или другие, такие как sPickle и т. Д. - см. Pypi Search Pickle ) для сохранения пакетов scapy. Например. Установите укроп, используя sudo easy_install dill
или sudo pip install dill
. Вот базовый сценарий использования:
import dill as pickle
# E.g. Dump an array of packets stored in variable mypackets to a file
pickle.dump(mypackets, open('mypackets.dill-pickle', 'w'))
# Restore them from the file
mypackets = pickle.load(open('mypackets.dill-pickle', 'rb'))
Также можно, конечно, просто использовать встроенные функции scapy для выгрузки пакетов в файл pcap (читаемый tcpdump / wireshark и т. Д.) - если у вас просто есть массив пакетов:
wrpcap("packets_array.pcap",packets_array)