如何在使用Tshark执行脚本时获取/查看Lua监听器的输出

我刚刚学习Lua,我想要证书数据,所以我运行了以下Lua监听器代码:

do
   local file = assert(io.open('data.txt','wb'))
   tap = Listener.new(nil, "ssl.handshake.certificate");
   Cert_info = Field.new("ssl.handshake.certificate");
   function tap.packet(pinfo, buffer, userdata)
     local cert = Cert_info();
     print("hi".. cert )
     file:write(cert.value);
   end
end

使用命令> tshark -r sslcert.pcap -X lua_script:certinfo.lua

但是我在控制台屏幕上和文件中没有得到任何输出。 它只显示了sslcert.pcap文件中的所有数据包。

请帮我查看在文件中写了什么信息 (cert.value)。

点赞