私は 'c' Wireshark解読器を新しく書くので、可変長のフィールドを解読する方法に関するかなり基本的な質問があります。 1バイトとし、他のパケットでは8バイトとすることができる。Wireshark Dissector:可変長フィールドを解読する方法
これを処理するパターンはありますか?何が最善の方法?例は素晴らしいでしょう!
ありがとうございました。
私は 'c' Wireshark解読器を新しく書くので、可変長のフィールドを解読する方法に関するかなり基本的な質問があります。 1バイトとし、他のパケットでは8バイトとすることができる。Wireshark Dissector:可変長フィールドを解読する方法
これを処理するパターンはありますか?何が最善の方法?例は素晴らしいでしょう!
ありがとうございました。
アイテムをツリーに追加するときの長さを指定します。だから、あるケースでは
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の。