【问题标题】:Wireshark Dissector VoidString typeWireshark Dissector VoidString 类型
【发布时间】:2019-02-28 19:39:57
【问题描述】:

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

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

【问题讨论】:

    标签: c++ lua wireshark kali-linux


    【解决方案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. */
    

    所以表格将在 type 之后 "cast" 并以 base 表示形式打印。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      相关资源
      最近更新 更多