如何在Wireshark Lua解剖器中向子树添加数组?

时间:2018-07-23 15:35:33

标签: lua wireshark wireshark-dissector

我正在用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码。

1 个答案:

答案 0 :(得分:0)

通过将第3个参数省略为subtree:add():

subtree_rb:add(iqSamples_F, iqSamples_range)
相关问题