如何在 Wireshark Lua 分析器中向子树添加数组?

我正在用 Lua 编写 Wireshark 分析器,用于分析 TCP 数据包复杂的有效负载。有效负载具有明确定义的八位字节和整数字段,我可以应对,但包括一个数据部分,其中包含压缩的 IQ 复数数组。该数组很难解码,我可以仅将其显示为八位字节数组或位流。在 Lua 中有哪些选项可供我使用?

更新:

我尝试使用:

iqSamples_F = ProtoField.bytes("iqSamples", "iqSamples")

iqSamples_range = buffer(start_of_data, length_of_data)
iqSamples = iqSamples_range:string()

subtree_rb:add(iqSamples_F, iqSamples_range, iqSamples)

但是这会给出错误的表示,因为数据不是字符串。我需要显出每个八位字节的实际十六进制值,而不是其 ASCII 码。

点赞
用户4940771
用户4940771

通过省略 subtree:add() 的第三个参数进行修复:

subtree_rb:add(iqSamples_F, iqSamples_range)
2018-07-24 12:10:53