【发布时间】:2018-07-10 22:26:35
【问题描述】:
我需要在 Wireshark lua 解析器中解析位映射的八位字节。八位字节的格式为:
bit 0: Concatenation (0=No concatenation, 1=Concatenation)
bits 1..3: Reserved
bits 4..7: Version
我已经成功剖析了它:
Concatenation_F = ProtoField.uint8("Concatenation", "Concatenation", base.DEC, NULL, 0x1)
Version_F = ProtoField.uint8("Version", "Version", base.DEC, NULL, 0xF0)
my_protocol.fields = { Concatenation_F,
Version_F
}
<snip>
local Concatenation_range = buffer(0,1)
local Version_range = buffer(0,1)
local Concatenation = Concatenation_F:uint()
local Version = Version_range:uint()
subtree:add(Concatenation_F, Concatenation_range, Concatenation)
subtree:add(Version_F, Version_range, Version)
这行得通,但我想说明 Concatenation 字段的含义,例如:
但要做到这一点,我需要获取 Concatenation 位的值。我该怎么做?
【问题讨论】:
标签: lua wireshark wireshark-dissector