我正在为Wireshark编写LUA Dissector,并阅读了有关在创建ProtoField对象时可以通过的VoidString对象的信息。有关更多信息,请参见https://wiki.wireshark.org/LuaAPI/Proto#ProtoField。我不想再谈论这个对象以及使用它的目的是什么。如果单击链接“ VoidString”,很不幸会显示空白页面,因为似乎缺少此对象的文档。我已经用谷歌搜索了,但是什么也没找到。有任何想法吗?
预先感谢!
答案 0 :(得分:1)
我从Wireshark提供的示例中学到,可以将voidString传递给表。该表将您期望的值与该值的含义相对应。
local packet_type = {
[0] = "Data",
[1] = "heartBeat",
[2] = "Keep Alive",
}
local pf_packet_type = ProtoField.uint16("my_discector.packet_type", "Packet Type", base.DEC, packet_type, nil, "This describes a packet type")
此数据包将显示字符串以及它获得的实际值,而不仅仅是该值。希望这会有所帮助。