Wireshark:Lua 中数据包的所有字段列表
我试图获取数据包的所有协议字段的列表。 我尝试了 all_field_infos,但它返回用户数据,并且我无法找出用于读取它的元表。 wireshark是否将协议树传递给tap? (我们接受(tvb,pinfo,tree)作为解剖器,所以我认为它可能) 是否有一些 Proto.fields 排序属性返回特定协议的所有字段?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我自己没有使用过 Wireshark,但是在网上浏览他们的用户手册会产生 这个Chapter 似乎记录了数据包的方法和字段列表。没有元方法允许
userdata
支持pairs()
,因此文档实际上就是您所获得的全部内容。或者,您可以尝试在
userdata
上调用getmetatable()
并列出其内容。当然,它可能使用__index()
将真正的方法隐藏在其他地方......我认为 Lua-L 邮件列表 以及。它的档案可能会有所帮助。
作为一个低优先级的手段,Wireshark是开源的,所以一定可以找到实现Lua端接口的代码......
I haven't used Wireshark myself, but poking around in their user manual online produces this chapter that appears to document a list of methods and fields of a packet. There isn't a metamethod that allows a
userdata
to supportpairs()
, so the documentation is really all you get.Alternatively, you can try calling
getmetatable()
on theuserdata
and listing its content. Of course, it might use__index()
to hide the real methods somewhere else...I think there has been some discussion of Wireshark on the Lua-L mailing list as well. Its archives might be helpful.
As a low priority resort, Wireshark is open source, so it must be possible to find the code that implements the interface to the Lua side of things...