2016-07-12 3 views
0

Я пытаюсь разработать диссексуалы для wirehark. Поскольку все мои диссекторы используют один и тот же номер порта, я планирую добавить дополнительный слой диссектора, как предложено here. Я приступил к созданию универсального диссектора, который проверяет тип пакета и на его основе передает пакетные данные соответствующим анализаторам. Я создал разные модули для разных диссекторов, которые я планирую включить в свой общий диссектор. В моем общем диссекторе я объявляю модуль, используя команду require. module_name = require ("module_name"). Однако после этого, когда я запускаю Wireshark, возникает следующая ошибка: Lua: Ошибка при загрузке: C: \ XXXX \ generic_dissector.lua: 1: module 'module_name' не найден.Lua не может найти модуль

Это удивительно, поскольку и мой модуль, и мой общий диссектор лежат в одном каталоге. Пожалуйста, дайте мне знать, что можно сделать в этом случае.

Благодаря

ответ

0

поместить Ваш файл модуля в папке Личные Plugins? Вы можете посмотреть путь к папке с

Help -> About Wireshark -> Folders -> Personal Plugins

Для OS X

Wireshark -> About Wireshark -> Folders -> Personal Plugins)

Если не в этой папке, попробуйте переместить модуль там и повторно запустить прозектором снова.

+0

Привет, Спасибо за помощь. По-видимому, проблема была решена после перемещения модуля в директорию Program Files \ Wireshark. Но теперь у меня другая проблема в отношении диссидента. В основном у меня есть разные типы пакетов, которые фиксируются при одном и том же номере порта. Я попытался создать несколько дискурсов lua и добавить их init.lua, но при этом некоторые или другие диссетекторы не работают. Теперь я пытаюсь создать общий диссектор, который проверяет тип пакета и затем отправляет пакет соответствующему диссектору, однако я не уверен, как это сделать. Благодарю. –

+0

В частности, я не уверен, как передать пакетные данные конкретному диссектору и вернуть его результат, чтобы представить его в результате общего диссектора. Также я считаю, что, если я создам общий диссектор, тогда я не смогу применить фильтр, основанный на конкретных значениях некоторых атрибутов конкретного диссектора. Пожалуйста, дайте мне знать, есть ли способ. Благодарю. –

Смежные вопросы