Моя цель - создать плагин / диссектор, который может анализировать протокол на основе protobuf (UDP).
Я нашел в сети автоматически генерируемые плагины диссектора Wireshark / Ethereal для сообщений буфера протокола: https://code.google.com/archive/p/protobuf-wireshark/
когда я следуйте ReadMe, я пропустил" ШАГ 1: Установите Wireshark из исходного кода ", так как он у меня установлен (версия 1.12.3).
Шаг 2. Подготовка буферов протокола -
Я не понимаю этого шага, как мне установить libprotobuf и где?
Шаг 3. Обновление файла конфигурации wirehark -
Я не уверен, что такое "wirehark_src_dir"
Я создал файл wirehark.conf с помощью:
wirehark_src_dir: C: \ Program Files (x86) \ Wireshark
wirehark_install_dir: C: \ Program Files (x86 ) \ Wireshark
wirehark_version: 1.12.3
Шаг 4. Запустите make_wireshark_plugin.py - для этого шага я загрузил и установил python-3.6.0-amd64.exe.
Когда я запускаю это, я получаю сообщение об ошибке: Traceback (последний вызов последний): файл «C: \ ProtoBuff \ protobuff \ make_wireshark_plugin.py», строка 91, в f = open («configure.in», «r») FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'configure.in'.
Этот файл действительно не существует в пакете, который я скачал с github. Где мне взять этот файл? мне нужно создать такое? Что генерирует make_wireshark_plugin.py?
Шаг 5. Создайте файлы конфигурации прототипа. Все файлы конфигурации прототипа должны находиться в / usr / share / wirehark / protobuf или $ HOME / .wireshark / protobuf.
У меня нет общей папки и папки protobuf в пути установки WireShark. Могу ли я просто поместить файлы конфигурации прототипа в папку плагинов?