Как мне скомпилировать этот плагин? - PullRequest
3 голосов
/ 05 февраля 2011

Я следую примеру foo диссектора, но хотел бы знать, как его скомпилировать.

Пример foo диссектора показан по этой ссылке: http://www.wireshark.org/docs/wsdg_html_chunked/ChDissectAdd.html

Вы заметите, что в нем упоминается, что в каталоге ссылок содержатся хорошие примеры файлов поддержки, которые я могу использовать, и что мне нужно изменить Makefile.am, makefile.common и т. Д. Я изменил их так, чтобы они отражали модуль foo.

Однако теперь я хотел бы знать, как его построить. Я попытался запустить automake, но он жалуется, что там нет configure.in. Извините, я еще не слишком знаком со средой сборки gnu.

Кроме того, возможно ли построить этот модуль автономно? или мне нужны все другие доступные источники wireshark? Я конечно установил wireshark-dev под Ubuntu.

Ответы [ 2 ]

5 голосов
/ 06 сентября 2013

Я прошел процедуру README.plugins и вот что у меня есть:

1) В каталоге плагинов переименуйте

  • Custom.m4.example to Custom.m4
  • Custom.make.example to Custom.make
  • Custom.nmake.example to Custom.nmake

2) Переименуйте все вхождения foo в этих файлах в имя вашего протокола

3) Перейдите в каталог wireshark верхнего уровня, запустите autogen и настройте его как root

./autogen.sh
./configure

Боковое примечание: убедитесь, что на этих шагах нет предупреждений или ошибок. Чтобы правильно скомпилировать плагин, скопируйте следующие файлы из плагина gryphon во вновь созданную папку протокола вместе с исходными файлами и замените все вхождения грифа на имя вашего протокола

  • АВТОРЫ
  • КОПИРОВАНИЯ
  • ChangeLog
  • CMakeLists.txt
  • Makefile.am
  • Makefile.common
  • Makefile.in
  • Makefile.nmake
  • moduleinfo.h
  • moduleinfo.nmake
  • plugin.c
  • plugin.rc.in

4) Скомпилируйте плагины, используя следующую команду. Запустите make install на всякий случай

make -C plugins
make install

5) И, наконец, запустите Wireshark с помощью следующей команды

WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 ./wireshark

6) Если все прошло успешно, вы увидите свой плагин в списке About Wireshark, вкладка Plugins. Сначала у меня возникли проблемы с версией плагина. Включая следующую строку после #include "config.h" исправил это:

#include "moduleinfo.h"
1 голос
/ 05 февраля 2011

Отвечая на мой собственный вопрос.

Похоже, я должен следовать инструкциям, содержащимся в источнике Wireshark.т.е. doc / README.plugins

Предоставляет всю информацию, необходимую для создания плагинов для Wireshark.

...