Я пытаюсь применить фильтр Wireshark
к каталогу .cap
файлов, созданных tcpdump
. У меня около 1000 файлов .cap, ожидающих фильтрации (мы намеренно захватываем без фильтров, чтобы убедиться, что у нас есть все данные, которые нам нужны, если наша гипотеза не закончится). Я не могу найти ссылки на людей, использующих tshark
, чтобы рекурсивно прочитать файл, применить фильтр, записать новый файл .cap
, а затем перейти к следующему, прополоскать, повторить.Рекурсивно Фильтровать каталог .cap/.pcap Файлы С tshark
Мои настройки:
Tcpdump
демпинг трафика и прокатки в новый файл, как только файл достигает 1GB
(да, огромный для pcaps). Просто для справки, это tcpdump
команды Я использую:
sudo tcpdump -q -i <INTERFACE> -w path/to/capfile.cap -C 1000 -Z root
я могу использовать tshark
чтобы применить фильтр к данным .cap
файлу и иметь его выход на новый .cap
файл без проблем с помощью следующей команды:
tshark -R <FILTER> -r in.cap0001 -w out.cap0001
главная страница состояния Tshark,
"-r ... можно использовать именованные каналы или стандартного ввода (-) здесь ..."
, но я отнюдь не эксперт с именем pipes
, stdin
, при этом я не программист.
Может ли кто-нибудь указать мне в правильном направлении? Благодаря!
Если мой ответ сработал для вас, [отметьте его как принятый] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). Если это не так, добавьте комментарий, требующий уточнений или исправлений, если это необходимо (я думаю, вы можете только прокомментировать свой вопрос в соответствии с вашей текущей репутацией, но не беспокойтесь, я прочитаю его). – Nacho
Спасибо, Начо, очень ценим. Единственное, что мне пришлось изменить, это «grep» \ .cap $ ''to' grep' \ .cap'' – hyraxai
Добро пожаловать. Это означает, что файлы не заканчиваются точно «.cap», я предполагаю '.cap0001' через' .cap1000' тогда, если в этом случае да, удаление этого '' 'должно это сделать. Ура! – Nacho