我目前正在使用安装在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无关?
答案 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