如何在 LUA 中访问 Wireshark 解析器树中显示的数据?

我正在使用 LUA 编写 Wireshark 解析器,用于解析类似这样的数据包:

{标头,数据1,数据2,数据3 ... 数据X}

使用 ProtoField.DATATYPE(abbr,[name],[base],[valuestring],[mask],[desc]),我能够在我的解析器树中显示所需的信息,以供 Wireshark 读取。

我的解析器树中看起来像这样: enter image description here

或者: enter image description here

此外,在解析数据包时,我需要将以下信息写入 .txt 文件:TIME: DATANAME: DATAVALUE

DATAVALUE 等于在我的解析器树中显示的突出显示的值。 我的问题是,我找不到将这个值从我的树中获取并写入我的 txt 文件的方法。 请注意,我的数据并不全是布尔值。

我尝试使用 tostring() 将树转换为字符串,但是 DATAVALUE 显示为 (NULL)

是否有方法可以访问此值以便我可以使用它?

或者,既然我有我的数据类型、我的数据基础和我的字段掩码,是否有一个可以生成数据值的 LUA Wireshark 函数?

提前致谢。

点赞