我正在用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码。
答案 0 :(得分:0)
通过将第3个参数省略为subtree:add():
subtree_rb:add(iqSamples_F, iqSamples_range)