【发布时间】: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