2017-10-05 23 views
1

私は 'c' Wireshark解読器を新しく書くので、可変長のフィールドを解読する方法に関するかなり基本的な質問があります。 1バイトとし、他のパケットでは8バイトとすることができる。Wireshark Dissector:可変長フィールドを解読する方法

これを処理するパターンはありますか?何が最善の方法?例は素晴らしいでしょう!

ありがとうございました。

答えて

2

アイテムをツリーに追加するときの長さを指定します。だから、あるケースでは

WS_DLL_PUBLIC proto_item * proto_tree_add_item(proto_tree *tree, int hfindex, tvbuff_t *tvb, const gint start, gint length, const guint encoding);

:たとえば、あなたがproto_tree_add_item()を使用することができます最も一般的な場合には、などproto.hで宣言さ

proto_tree_add_item(tree, hfindex, tvb, start, 1, encoding); 

...それ以外の場合には:

proto_tree_add_item(tree, hfindex, tvb, start, 8, encoding); 

Wiresharkコードベースには多くのディセプタが含まれており、多くの例がありますので、お気軽にご相談くださいeコードだけでなく、さまざまなREADMEの。

関連する問題