Создайте файл pcap в конце скрипта Python.

Я написал скрипт Python, используя инструмент Scapy, для генерации и отправки пакетов от клиента к серверу после установления TCP-соединения. Я хочу создать файл pcap в конце моего скрипта. Файл pcap должен содержать весь трафик, генерируемый текущим скриптом. Я пробовал с sniff(), но проблема в том, что sniff() при выполнении приостанавливает скрипт, и он не может работать одновременно с другими инструкциями. Как я могу сделать это в Scapy?


person farfalla    schedule 26.02.2014    source источник


Ответы (1)


Чтобы записать список пакетов в PCAP, используйте функцию wrpcap. .

>>> wrpcap("temp.cap", pkts)

pkts — это список пакетов. Для вашей реализации вам потребуется вести список всех пакетов, которые были отправлены и получены во время работы вашей программы. Вы не можете запускать захват и отправлять пакеты в Scapy.

person RyPeck    schedule 26.02.2014