Я пытаюсь автоматизировать повторяющийся ручной процесс, для которого я использую WireShark:
1) Загрузить данный файл pcap
2) Применение простого фильтра для данного протокола
3) Используйте диалоговое окно экспорта для экспорта отображаемых пакетов в файл CSV
4) Используйте диалоговое окно экспорта для экспорта отображаемых пакетов в форме XML PDML.
Это утомительно и требует участия человека в середине процесса, который в основном автоматизирован (включая анализ файлов для создания отчетов).
Есть ли какой-нибудь способ либо автоматизировать Wireshark, либо каким-либо образом получить доступ к базовым библиотекам, используемым для экспорта?
ОБНОВЛЕНИЕ: Как указали несколько человек, TShark оказывается подходящим вариантом.
Точная командная строка, которую я использовал в итоге:
tshark -r MyDataFile.pcap -T pdml -R MyProtocol > MyOutputFile.xml\
Затем я использую синтаксический анализатор событий на основе событий (экспатура Python) для анализа сгенерированного файла 2 ГБ