1

我试图获取数据包的所有协议字段的列表。我尝试了 all_field_infos,但它返回了用户数据,我无法确定要用来读取它的元表。Wireshark 是否将协议树传递给水龙头?(我们接受 (tvb,pinfo,tree) 用于解剖器,所以我认为它可能)是否有一些 Proto.fields 排序属性返回特定协议的所有字段?

4

1 回答 1

1

我自己没有使用过 Wireshark,但是在他们的在线用户手册中四处寻找会产生这一章,它似乎记录了数据包的方法和字段列表。没有允许 auserdata支持的元方法pairs(),所以文档就是你所得到的。

或者,您可以尝试调用getmetatable()userdata列出其内容。当然,它可能会__index()用来隐藏其他地方的真实方法......

我认为Lua-L 邮件列表上也有一些关于 Wireshark 的讨论。它的档案可能会有所帮助。

作为低优先级的手段,Wireshark 是开源的,所以必须有可能找到实现与 Lua 端的接口的代码......

于 2010-09-01T21:21:55.733 回答