我在github(https://github.com/volvet/h264extractor)上找到了一个lua脚本,当我从wireshark使用它时,它会从pcap创建一个转储文件。但是如果我在Ubuntu终端上这样使用:tshark -X lua_script:rtp_h264_extractor.lua -r a.pcap,它不会创建任何转储文件。这个问题有什么解决方案吗?或者应该是这样的?下面是lua脚本的代码。 local function extract_h264_from_rtp()
local h264_tap = Listener.new("ip
我想使用tshark来查找非我的目标或源ip。为此,我使用(ip-ifconfig从ifconfig获得ip )
# tshark -T fields -e ip.addr -E aggregator=" " | sed "s/$(ip-ifconfig)//"
tshark: Lua: Error during loading:
[string "/usr/share/wireshark/init.lua"]:44: dofile has been disabled due to running Wireshark as superuser.
我正在写一个linux bash脚本,我想在eth0上捕获一段时间,并将其保存到某个文件中。另外,我希望在捕获结束后,wireshark应该关闭,脚本中的其余命令应该按顺序执行。我如何做到这一点。下面是我正在尝试的一个非常简单的示例。但它并没有从wireshark的主脚本中走出来。请帮助我实现这一点。
#!/bin/bash
xterm -e wireshark -i eth0 -a duration:20 -k > ./capture1
sleep 10
echo " came back to main window "
xterm killall -9 wir
我正在尝试设置,以便可以使用来使用.NET框架中的一些类。我可以通过Lua命令行运行它,但是当我尝试在init.lua启动脚本中使用require "CLRPackage"时,它似乎找不到所需的文件。启动Wireshark时出现以下异常:
Lua: Error during loading:
C:\Program Files\Wireshark\luascript.lua:25: module 'CLRPackage' not found:
no field package.preload['CLRPackage']
no fi
我在Centos7上安装了Wireshark。但是我找不到配置文件。默认情况下,它应该在"/usr/local/share/Wireshark“中,但它并不存在。
~[root@localhost share]# tshark -v
TShark 1.10.14 (Git Rev Unknown from unknown)
Copyright 1998-2015 Gerald Combs <gerald@wireshark.org> and contributors.
This is free software; see the source for copying co
我有一个脚本,用tshark启动数据包捕获,然后检查用户是否提交了输入文本文件。
如果存在文件,则需要通过循环(在tshark运行时)对文件中的每个项运行一个命令;否则继续运行tshark。我还想通过用户输入(如信件)来阻止tshark。
代码片段:
echo "Starting tshark..."
sleep 2
tshark -i ${iface} &>/dev/null
tshark_pid=$!
# if devices aren't provided (such as in case of new devices, start captur
我正在尝试使用tolua++库将Lua脚本嵌入到我的c++应用程序中。对我来说,很清楚如何将C++类绑定到Lua,从Lua脚本创建它们并调用方法。但是,我不能真正理解如何从C++调用Lua脚本函数(通过传递参数和获取返回值)。
你能说一下使用tolua++做这件事的标准方法吗?tolua++是否涵盖了这一点,或者我必须使用Lua C Api?
有两个脚本文件,其中包含以下脚本
//parent.lua
function scope()
local var = "abc"
require "child"
end
//child.lua
print(var)
这样,child.lua将打印一个nil值,因为parent.lua中的作用域不会向模块公开其本地特性。我认为是这样的,因为require指令是在这个范围内声明的,并且是在var声明之后声明的。我的愿望是将子元素的所有行完全注入到父元素中。子脚本只是为了更好的可读性而导出。如何传递本地作用域?loadfile()和dofile()
我希望在目录中创建保存文件名、大小和版本的json。在这里,版本号是在每个文件中写入的字符串(每个文件都是包含函数的lua文件,如
function M.version()
return "1.0"
end
我需要一个bash脚本,它将创建由文件名、大小和相应版本组成的json (取自文件内部)。
例句:我有一些lua文件,在“/home/anu深处/source”是afile.lua bfile.lua、cfile.lua、dfile.lua、efile.lua、ffile.lua、gfile.lua,在每个lua文件中都有类似的版本函数
function M.ver
当我在下面运行Bash shell脚本时,最后一行将报告从捕获的4-9个数据包到它应该报告的29-34个数据包,它说"tshark:“结果/C6-1/C6-1 n10.pcapd”似乎在包的中间被截断了。“
如果在脚本退出后从命令行中运行嵌入在此脚本最后一行中的t鲨命令,则计数是正确的。
我做错了什么?
#!/bin/bash
tshark -i eth1 -a duration:245 -w RESULTS/C6-1/C6-1n10.pcap &> /dev/null &
# tshark seems to take some time to start.
我有一个Wireshark分解写在Lua和想测试它独立。我提取了一些不依赖于Wireshark函数的通用功能(并在我的LuaJIT IDE中隔离地测试这些函数),但现在我需要测试缓冲区检查和转换函数(缓冲区(1,2):uint() et )。(A.)是否有办法从我的LuaJIT解释器访问内置的Lua函数(可能在Wireshark测试套件中),或者(或者)我是否可以通过编程方式重新运行某个PCAP文件上的脚本(使用tshark),并以编程方式将测试结果打印到stdout或文件中?对我来说,另一个用例是手动指定数据包并在它们上测试我的分解函数(即将数据包作为代码,而不是生成一个带有要测试的数据包的
我已经使用LuaBind将Lua嵌入到我的C++应用程序中。我需要在多个运行中保持不变的变量,这些变量不能被运行相同文件名的其他对象访问。
例如:假设我有一个名为NPC的类。NPC包含一个字符串,这是它们运行的脚本的名称。创建NPC时,会创建一个名为Health的变量。当一个NPC被击中时,他们失去5点生命值。在Lua中,脚本应该是这样的:
local health = 10
function onHit()
health = health - 5
end
我遇到的问题是,运行此脚本的每个NPC都没有自己的健康实例。例如,假设我创建了NPC A,并从其运行状况中减去5。然后,我创建了