2016-07-12 34 views
0

私はwiresharkのディセクタを開発しようとしています。私のディセプタはすべて同じポート番号を使用しているので、hereと示唆されているように、別のディセクタ層を追加する予定です。 私は、パケットのタイプを検証し、それに基づいてパケットデータを関連するディセクタに渡す一般的なディセクタを作成しました。私は私の一般的な解剖学者に含めることを計画している異なる解剖学のための異なるモジュールを作成しました。 私の一般的なディセクタでは、requireコマンドを使ってモジュールを宣言しています。 module_name = require( "module_name")。私はWiresharkのを実行すると はしかし、そうすることにより、私は次のエラーを取得しています: のLua:ロード中のエラー: C:\ XXXX \ generic_dissector.lua:1:モジュールのモジュール名 'が見つかりません。私のモジュールと私の一般的な解剖器具の両方が同じディレクトリに置かれているのでルアがモジュールを見つけることができません

これは驚くべきことです。この場合、何ができるのか教えてください。

ありがとうございます

答えて

0

あなたのモジュールファイルはPersonal Plugins Folderに入れられていますか?そのフォルダに、そこにあなたのモジュールを動かしてみて、もう一度あなたの解剖器具を再実行しない場合は、OS X

Wireshark -> About Wireshark -> Folders -> Personal Plugins)について

Help -> About Wireshark -> Folders -> Personal Plugins

から

をフォルダパスを調べることができます。

+0

こんにちは、ありがとうございます。どうやら問題はモジュールをProgram Files \ Wiresharkディレクトリに移動した後に解決されました。しかし今、私は解剖学者に関して別の問題を抱えています。基本的には、同じポート番号でキャプチャされるさまざまな種類のパケットがあります。私は複数のluaディセクタを作成し、それらにinit.luaを追加しようとしましたが、その際に、他のディセクタが動作しません。私は現在、パケットのタイプを検証し、続いてパケットを対応するディセクタに送信する一般的なディセクタを作成しようとしていますが、その方法はわかりません。ありがとう。 –

+0

具体的には、特定のディセクタにパケットデータを渡し、その結果を返す方法が一般的なディセクタの結果であるかどうかはわかりません。また、一般的なディセクターを作成した場合、特定のディセクターの特定の属性の値に基づいてフィルターを適用することはできません。その周りに道があれば教えてください。ありがとう。 –

関連する問題