2017-01-24 15 views
2

私は同じポートをリッスンする2つのtcpディセクタを持っています。
したがって、私はそのポートを待ち受けるベース解読器を選択し、このベース解読器は2つのTCP解読器の情報を保持します。
パケットがそのポートに到着すると、ベースディセクタはforeachループを作成し、2つのtcpディセクタのすべてを呼び出します。別のディセクタからWiresharkディセクタへの呼び出しが正常に行われた場合の表示方法

私はコード行使用しています:私は(そのパケットがそれをされていない場合は、0を返す)と呼ばれる解剖器具が正常にパケットを解析された場合、それは数を返すことを期待してい

res = Dissector.get("first_tcp_dissector"):call(buffer, pinfo, tree) 

を。

しかし、dissector:call(tvb, pinfo, tree)は何も返されず、解析が成功すれば何の兆候もありません。

first_tcp_dissectorの真の戻り値を取得するにはどうすればよいのですか、または解析が成功した場合はどういうことでしょうか?
(ちなみに、私はヒューリスティックを使用したくない...)

答えて

0

何でも

dissector:call(tvb, pinfo, tree)返しませんがよろしいですか?あなたがソースコードを見れば、Dissector_call()はおそらく、あなたは、2014年6月17日にアンダースBromanによってコミットスティグBjørlykkeによって行われた前this変化にWiresharkの古いバージョンを実行しているNumber of bytes dissected.

を返すため?

関連する問題