我正在为 Wireshark 编写一个 LUA Dissector,并且已经阅读了一个在创建 ProtoField 对象时可以传递的 VoidString 对象。有关更多信息,请参阅https://wiki.wireshark.org/LuaAPI/Proto#ProtoField。我不想再谈论这个对象以及使用它的目的是什么。如果我单击链接“VoidString”,则会不幸显示一个空白页面,因为似乎错过了该对象的文档。我用谷歌搜索了它,但一无所获。有任何想法吗?
提前致谢!
我正在为 Wireshark 编写一个 LUA Dissector,并且已经阅读了一个在创建 ProtoField 对象时可以传递的 VoidString 对象。有关更多信息,请参阅https://wiki.wireshark.org/LuaAPI/Proto#ProtoField。我不想再谈论这个对象以及使用它的目的是什么。如果我单击链接“VoidString”,则会不幸显示一个空白页面,因为似乎错过了该对象的文档。我用谷歌搜索了它,但一无所获。有任何想法吗?
提前致谢!
我从 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")
此数据包将显示字符串以及它获得的实际值,而不仅仅是值。希望这可以帮助。