Вопрос или проблема
У меня есть lua dissector
(xxx.lua
), который я обычно запускаю на Windows по адресу C:\Program Files\Wireshark\plugins\2.2.4
Я попытался скопировать его в Ubuntu 14.04, следуя различным рекомендациям, найденным в интернете, но без успеха.
Могу ли я использовать тот же lua dissector
в Ubuntu?
Если да, то где именно Wireshark
загружает диссекторы?
Пришел сюда в поисках того же самого..
Пользовательские плагины должны находиться здесь:
~/.local/lib/wireshark/plugins
Источник: https://www.wireshark.org/docs/wsug_html_chunked/ChPluginFolders.html
Ответ или решение
Для пользователей Wireshark, желающих интегрировать собственные Lua-диссекторы на Ubuntu, важно понимать, что структура каталогов для плагинов отличается от той, с которой они могут быть знакомы на Windows.
Правильное расположение для Lua-диссекторов в Ubuntu
В Ubuntu, пользовательские плагины для Wireshark следует помещать в следующий каталог:
~/.local/lib/wireshark/plugins
Инструкция по установке Lua-диссектора
-
Создание директории (если не существует):
Убедитесь, что папкаplugins
существует в указанном пути. Если ее нет, вы можете создать ее с помощью следующих команд в терминале:mkdir -p ~/.local/lib/wireshark/plugins
-
Копирование Lua-диссектора:
Скопируйте ваш файлxxx.lua
в эту директорию:cp /путь/к/вашему/файлу/xxx.lua ~/.local/lib/wireshark/plugins/
-
Проверка корректности установки:
После копирования файла откройте Wireshark и проверьте, загружается ли ваш диссектор. Для этого перейдите в меню ‘Help’ и выберите ‘About Wireshark’. Затем во вкладке ‘Plugins’ вы сможете увидеть все загруженные плагины, включая ваш.
Заметки и рекомендации
-
Убедитесь, что у вашего Lua-диссектора нет зависимостей, которые могут отсутствовать на вашей системе. Для успешной работы может потребоваться установить необходимые библиотеки.
-
Проверяйте журнал вывода Wireshark на наличие ошибок, связанных с загрузкой вашего плагина. Вы можете открыть терминал, запустить Wireshark с помощью команды
wireshark -k -Y "",
и сразу же увидеть возможные сообщения об ошибках. -
Обратите внимание, что некоторые версии Wireshark могут иметь отличия в поддерживаемых функциях Lua, поэтому рекомендуется проверять совместимость вашей версии Wireshark с вашим кодом.
Заключение
Использование Lua-диссекторов в Wireshark на Ubuntu возможно и довольно просто, если соблюдать указанные инструкции. Следование рекомендациям из официальной документации, как, например, информация по плагинам на официальном сайте Wireshark, обеспечит успешную интеграцию ваших плагинов и значительно расширит функционал программы.