无法找到init.lua文件。

我目前在使用安装在CentOs上的Wireshark,并希望使用Lua进行一些自动化数据包分析。

这个链接所述,我尝试运行tshark -X lua_script:hello.lua,看是否能够得到“Hello World!”。但是由于我没有得到结果,所以我检查了tshark,使用了tshark -v命令,判断是否没有将lua与之链接。结果显示了'without lua'。因此,我认为Wireshark没有与lua链接。

然后,如这个链接中所述,我尝试更改"disable_lua"的值,但我试图找到init.lua文件,但我在系统中找不到此文件。

有人能告诉我在哪里可以找到这个文件,以及tshark是否真的没有与lua连接的问题吗?

点赞
用户1442917
用户1442917

我有一个最新的 Windows 版本的 Wireshark(1.12.0;最新版本为1.12.2),它显示“使用 Lua 5.2”,并在与 Wireshark 本身相同的文件夹中包含 init.lua。

看起来你的 Wireshark 没有链接到 Lua。你可以检查是否有不同的软件包可用或者从源代码构建它。

2014-11-13 19:05:59
用户1009479
用户1009479

如果你的 Wireshark 没有嵌入 Lua,那么你将不具备 Lua 支持能力。你可以安装一个新版本。

在 Linux 上从源代码安装时,请运行 ./configure --help 以查看选项,其中之一为:

--with-lua[=DIR]        使用 liblua(如果可用,位于目录 DIR 中)来执行 Lua 脚本插件 [默认为是]

确保启用这个选项。

2014-11-14 03:15:49
用户409638
用户409638

如果您使用的是 Redhat/Centos,您需要安装 wireshark-devel 包以及基本的 wireshark。

yum install -y wireshark-devel
2016-11-08 14:43:08