我正在尝试为wireshark开发解剖器。由于我的所有解剖器使用相同的端口号,我计划按照建议here添加额外的解剖器层。 我已经开始创建一个验证数据包类型的通用解析器,并在此基础上将数据包数据传递给相关的解析器。我为不同的解剖器创建了不同的模块,我打算将其包含在我的通用解剖器中。 在我的通用解剖器中,我使用require命令声明模块。 module_name = require(“module_name”)。 但是,这样做,当我运行Wireshark时,我收到以下错误: Lua:加载时出错: C:\ XXXX \ generic_dissector.lua:1:找不到模块'module_name'。
这是令人惊讶的,因为我的模块和我的通用解剖器都位于同一目录中。请告诉我在这种情况下可以做些什么。
由于
答案 0 :(得分:0)
您的模块文件是否放在个人插件文件夹中?您可以从
中查找文件夹路径 Help -> About Wireshark -> Folders -> Personal Plugins
对于OS X
Wireshark -> About Wireshark -> Folders -> Personal Plugins
)
如果不在该文件夹中,请尝试将模块移到那里,然后重新运行解剖器。