Wireshark Dissector VoidString类型

问题描述 投票:0回答:1

我正在为一个高级项目开发Wireshark Dissector Generator。我做了一些阅读,但对ProtoField对象中的VoidString对象有疑问。 documentation对这一特定价值或其用途不太清楚。

我们的生成器使用C ++,以便我们的客户可以在项目完成后修改它。我正在读另一个线程here,它可以传递一个关键值对的表。该参数是否有其他结构或信息用于?我们正在尝试创建一个数据结构来包含用户传递的文件的解析,我们正在尝试确定如何最好地创建此对象。允许模板对象在这里传递或者表是否足够更好?

c++ lua wireshark kali-linux
1个回答
1
投票

我不确定你的需求,但根据wireshark源代码(wslua_proto_fields.c),VoidString参数的定义是:

#define WSLUA_OPTARG_ProtoField_new_VALUESTRING 4 /* A table containing the text that
    corresponds to the values, or a table containing unit name for the values if base is
    `base.UNIT_STRING`, or one of `frametype.NONE`, `frametype.REQUEST`, `frametype.RESPONSE`,
    `frametype.ACK` or `frametype.DUP_ACK` if field type is ftypes.FRAMENUM. */

因此,表格将按照类型进行“强制转换”,并以基本表示形式打印。

© www.soinside.com 2019 - 2024. All rights reserved.