1
我正在为自定义协议编写Wireshark解析器。 但是,我有一个字段是一个无符号的32位整数。它实际上是以小端形式传输的。我如何强制Wireshark解释它?将FT_UNIT32字段解释为little endian
即我hf_register_info结构包含
&hf_foo_length,
{ "Length", "foo.length", FT_UINT32, BASE_DEC,
NULL, 0x0, NULL, HFILL }
而在解剖功能我打电话
proto_tree_add_item(foo_tree, hf_foo_length, tvb, offset, 4, FALSE);
,或者甚至更好,使用ENC_LITTLE_ENDIAN;对于某些数据格式,最后一个参数不仅仅是检查零与非零,它还检查数据格式的其他特征,例如字符串,字符编码。 (如果您使用ENC_BIG_ENDIAN和ENC_LITTLE_ENDIAN,则代码也更清晰。) – 2013-02-01 08:07:00