0

WireShark バージョンのディセクタを作成しました (WireShark を作成するために cygwin などをインストールするすべての手順を実行した後)。現在、私のディセクタは、私のビルドの WireShark (ver 1.9 ...) でのみ動作し、たとえば、www.wireshark.org からダウンロードできる最新の WireShark バージョン 1.8.4 では動作しません。

自分のバージョンのインストーラーを作成して広めることが可能であることがわかりました。その後、私の解剖学は他の人にも機能します...

しかし、公式リリースである他の/古いバージョンのWireSharkに私のディセクタを関連させるために、バージョンをどこかで変更することによって、どのように可能かを尋ねたかったのです。

ありがとうございます。

編集: 1.8 のソースをダウンロードしてビルドし、ディセクタをビルドしようとしましたが、公式の 1.8 リリースでは認識されません:

「モジュール C:\Program Files\Wireshark\plugins\1.8.3\mydissector.dll をロードできませんでした: `C:\Program Files\Wireshark\plugins\1.8.3\mydissector.dll': %1 は有効ではありませんWin32 アプリケーション。」

4

1 に答える 1

0

うーん。私が言える最善の方法は、コードの SVN リビジョン 45260 を取得し (方法については、スタック オーバーフローの質問コマンド ラインからサブバージョンから特定のリビジョンをチェックアウトするを参照)、プラグインを再度コンパイルすることです (必要に応じて SVN リビジョン グラフを確認してください)。別のバージョンを選択します (フォルダを右クリックし、TortoiseSVN オプションの下を見ると、これを行うことができます)。1.8 のソースをダウンロードしたところ、短すぎて (291 MB)、同じ問題が発生し、それを使用することが正しいかどうか確信が持てません。

また、コンパイルにVisual C++ 2010 を使用していることを確認してください。

ask.wireshark フォーラムで同じ質問をしたことがわかりました。そこでより良い解決策が提供されるかもしれません。

于 2012-12-09T16:07:21.433 に答える