2

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  

テキスト ファイルに何も書き込まれないのはなぜですか? コードに何か問題がありますか?助けていただければ幸いです。ありがとう!

4

1 に答える 1