luaとtsharkを使用して、.pcapファイルにあるすべてのパケットの送信元アドレスと宛先アドレスをテキストファイルに出力する次のコードを書きました。
#!/usr/bin/lua
do
local file = io.open("luawrite", "w")
local function init_listener()
local tap = Listener.new("ipv6")
function tap.packet(pinfo, tvb)
local srcadd = pinfo.src
local dstadd = pinfo.dst
file:write(tostring(srcadd), "\t", tostring(dstadd)"\n")
end
end
end
次のコマンドを使用してこのスクリプトを実行しています。
tshark -r wireless.pcap -xlua_script:MyScript.lua
テキスト ファイルに何も書き込まれないのはなぜですか? コードに何か問題がありますか?助けていただければ幸いです。ありがとう!