如何更改为 Wireshark 设计的 Lua 脚本以使其与 Tshark 一起使用?
How to change a Lua Script designed for Wireshark so it works with Tshark?
我有这个部分 Lua 脚本,它与 Wireshark 完美配合:
local function appl_rtt_dialog_menu()
local win = TextWindow.new("Application Latency");
local label = ""
local tot = 0
local i
i = 0
label = label .. "Server\t\tMin Application RTT\n"
for k,v in pairsByValues(min_appl_RRT, rev) do
label = label .. string.format("%-20s\t%.3f / %.3f msec\n", shortenString(k), v, max_appl_RRT[k])
if(i == max_num_entries) then break else i = i + 1 end
end
win:set(label)
win:add_button("Clear", function() win:clear() end)
end
我正在尝试修改它以便在 Tshark 中使用。由于该脚本是为 GUI 编写的并且 Tshark 具有 none,我更改它以打印到控制台:
do
local function appl_rtt()
local label = ""
local i
i = 0
label = label .. "Server\t\tMin Application RTT\n"
for k,v in pairsByValues(min_appl_RRT, rev) do
label = label .. string.format("%-20s\t%.3f / %.3f msec\n", shortenString(k), v, max_appl_RRT[k])
print(label)
if(i == max_num_entries) then break else i = i + 1 end
end
end
appl_rtt()
end
但是没有输出。
- 完整脚本:https://github.com/ntop/nDPI/blob/dev/wireshark/ndpi.lua
- 在 Tshark 中执行:
tshark -r test.pcap -X lua_script:test.lua -q
有谁知道如何更改脚本?
我已经用 Listener() 和 draw() 函数修复了它。
我有这个部分 Lua 脚本,它与 Wireshark 完美配合:
local function appl_rtt_dialog_menu()
local win = TextWindow.new("Application Latency");
local label = ""
local tot = 0
local i
i = 0
label = label .. "Server\t\tMin Application RTT\n"
for k,v in pairsByValues(min_appl_RRT, rev) do
label = label .. string.format("%-20s\t%.3f / %.3f msec\n", shortenString(k), v, max_appl_RRT[k])
if(i == max_num_entries) then break else i = i + 1 end
end
win:set(label)
win:add_button("Clear", function() win:clear() end)
end
我正在尝试修改它以便在 Tshark 中使用。由于该脚本是为 GUI 编写的并且 Tshark 具有 none,我更改它以打印到控制台:
do
local function appl_rtt()
local label = ""
local i
i = 0
label = label .. "Server\t\tMin Application RTT\n"
for k,v in pairsByValues(min_appl_RRT, rev) do
label = label .. string.format("%-20s\t%.3f / %.3f msec\n", shortenString(k), v, max_appl_RRT[k])
print(label)
if(i == max_num_entries) then break else i = i + 1 end
end
end
appl_rtt()
end
但是没有输出。
- 完整脚本:https://github.com/ntop/nDPI/blob/dev/wireshark/ndpi.lua
- 在 Tshark 中执行:
tshark -r test.pcap -X lua_script:test.lua -q
有谁知道如何更改脚本?
我已经用 Listener() 和 draw() 函数修复了它。