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