Как я использую tshark для извлечения bittorrent данных части в файл для обработки/создания отчетов сообщения

Wireshark делает хорошее задание извлечения bittorrent сообщения ЧАСТИ, отправленные определенным коллегам от других коллег, использующих фильтр как следующее, например:

bittorrent.piece.data and ip.dst_host == 192.168.3.14 and ip.src_host == 192.168.3.15 

Я хочу, автоматизируют поколение дампа этих данных части для, отправляют/встраивают обработку с приложением Python, например, построение графика пропускной способности части против времени с matplotlib.

Может кто-то говорить мне tshark параметры командной строки для достижения этого принятия:

  • Вход pcap файл является input.pcap
  • Желаемым выводом является output.txt, содержащий пакетную информацию о сводке, сопровождаемую байтами действительного пакета как шестнадцатеричный массив

Как упомянуто, я планирую импортировать output.txt в свое аналитическое приложение Python, но также и нуждаться в необработанных данных части для повторной сборки частей в Python для проверки целостности. В моем случае части являются частями видео. Я могу сделать повторную сборку в рамках Python без проблем.

Все, в чем я нуждаюсь, является смещением времени, индекс части и необработанные данные части, которые я проверил, могут быть экспортированы из Wireshark> диалоговое окно Экспорта путем выбора опций Packet Summary и Packet Bytes с фильтром вышеупомянутого в действительности. Я хочу избежать необходимости делать этот экспорт вручную, хотя для многих получений я должен передать ближайшие недели и месяцы.

Заранее спасибо.

3
задан 22.08.2010, 04:07

1 ответ

Похож на следующее, получает меня большая часть пути к достижению, что я после с точки зрения средств автоматизации:

tshark -r 2-live.pcap -R 'bittorrent.piece.data and ip.dst_host == 192.168.3.15' -T fields -e frame.number -e frame.time -e frame.len -e ip.src_host -e bittorrent.piece.index -e bittorrent.piece.data -E separator=+

Кажется, что я, возможно, не должен разрабатывать большую часть утилиты Python, в конце концов. Я могу получить в секунду статистику полезной нагрузки BT со следующим, например:

tshark -r 2-live.pcap -q -z io,stat,1,"bittorrent.piece.data and ip.dst_host == 192.168.3.15"

Построение графика от этих данных будет легким-peezy

2
ответ дан 08.12.2019, 01:45

Теги

Похожие вопросы