У меня есть скрипт, который проходит через много файлов pcap. Для каждого файла pcap мне нужно его прочитать, а затем записать некоторую информацию в txt-файл. Я использую функцию rdcap
от Scapy. Есть ли все-таки, чтобы закрыть файл pcap, когда я закончил читать его? Мой сценарий имеет место утечка памяти, и я боюсь, что это может быть виновником (через оставив много PCAP файлов существенно разомкнут)Закрыть rdpcap function - Scapy
1
A
ответ
1
Inspecting Scapy «s source code показывает, что функция rdpcap
пренебрегает, чтобы закрыть PCAP файл:
@conf.commands.register
def rdpcap(filename, count=-1):
"""Read a pcap file and return a packet list
count: read only <count> packets"""
return PcapReader(filename).read_all(count=count)
Я предлагаю вам реализовать свою собственную версию этой функции следующим образом:
def rdpcap_and_close(filename, count=-1):
"""Read a pcap file, return a packet list and close the file
count: read only <count> packets"""
pcap_reader = PcapReader(filename)
packets = pcap_reader.read_all(count=count)
pcap_reader.close()
return packets
Я создал проблему для этой проблемы here.
EDIT: Вопрос был разрешен в this changeset.
Смежные вопросы
- 1. Функция Scapy и rdpcap
- 2. Проблемы с scapy sr function
- 3. Scapy filtering with sniff() function
- 4. Scapy send function без вывода
- 5. выпуск черчения .cap файлы ScaPy Python3
- 6. Полная длина пакета Scapy
- 7. Python Scapy - загрузка HTTP из файла
- 8. Запись в pcap с scapy
- 9. Python Scapy и читать PCAP в реверсном режиме
- 10. Более высокая точность метки с scapy
- 11. Закрыть .netslclient data provider in function
- 12. Получите IP-адреса из файла PCAP в scapy
- 13. scapy не открывается в Wireshark
- 14. scapy hexdump()
- 15. Scapy Dot11ReassoReq
- 16. Как получить информацию о последнем пакете полученых с помощью Scapy
- 17. Получение необработанных данных с помощью Scapy
- 18. Scapy - отправлять пакеты из файла pcap с измененными IP-адресами
- 19. Python 2.7 + Scapy 2.3.1
- 20. ARP отсутствует модуль scapy
- 21. Справка Scapy ConditionalField
- 22. UDP-трафик с Scapy
- 23. Запрос Scapy NTP
- 24. Использование scapy через RPyC
- 25. Python Ошибка scapy импорта
- 26. Scapy Variable Length Fields
- 27. Python Scapy не нюхают
- 28. scapy не найден
- 29. scapy: ошибка отправки пакетов
- 30. Ошибка Sniff в Scapy