我有一个部分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没有脚本,所以我修改它以便打印到控制台:
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 -r test.pcap -X lua_script:test.lua -q
中执行有人知道如何修改脚本吗?
发布于 2020-08-20 00:15:38
我已经用Listener()和draw()函数修正了它。
https://stackoverflow.com/questions/63361797
复制相似问题