找不到init.lua文件

时间:2014-11-13 13:44:25

标签: linux lua wireshark tshark

我目前正在使用安装在CentOs中的Wireshark,我想使用Lua进行一些自动数据包分析。

this中所述,我尝试运行tshark -X lua_script:hello.lua,看看我是否得到Hello World!。但是,由于我没有,所以我检查了tshark是否没有使用tshark -v命令链接lua。我得到了结果,其中一部分说没有lua'。所以我认为wireshark与lua没有联系。

然后正如link中提到的那样,我试图改变" disable_lua"的价值。但我试图找到init.lua文件,但我在系统中找不到这个文件。

任何人都可以告诉这个文件位于何处,tshark是否与lua无关?

3 个答案:

答案 0 :(得分:1)

如果你的Wireshark不是用Lua构建的,你不能打赌Lua支持。您可以安装新版本。

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

--with-lua[=DIR]        use liblua (located in directory DIR, if supplied)
                        for the Lua scripting plugin [default=yes, if
                        available]

确保启用此功能。

答案 1 :(得分:0)

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

看起来你所拥有的wirehark与Lua没有联系。您可以检查是否有可用的其他包或从源代码构建它。

答案 2 :(得分:0)

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

yum install -y wireshark-devel