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