【问题标题】:How to add an array to a subtree in a Wireshark Lua dissector?如何将数组添加到 Wireshark Lua 解析器中的子树?
【发布时间】:2018-07-24 20:10:53
【问题描述】:

我正在用 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 等效值。

【问题讨论】:

    标签: lua wireshark wireshark-dissector


    【解决方案1】:

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

    subtree_rb:add(iqSamples_F, iqSamples_range)
    

    【讨论】:

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