最近、JEthereal.jarファイルをダウンロードして、インターネット接続のパケット トラフィックをキャプチャし、JEthereal調査しました。ファイルからパケットを問題なく読み取りますが、パケット.pcapをキャプチャしようとすると、次のメッセージが表示されました。
「デバイスが見つかりません。これはおそらく、JPcap はインストールされていますが、libpcap / WinPcap はインストールされていないことを意味します。Web サイトの指示に従ってインストールしてください。約 15 秒かかりますが、それだけの価値があります。」
そこで、ソース コードをダウンロードして Eclipse で開きましたWinPcap。
コードを調べていくと、ネットワーク デバイスが検出されるはずの部分にたどり着きました。タイプ のネットワーク デバイスの配列を返す、パッケージ内getDeviceList()のJpcapCaptorクラスの静的メソッド。以下は、インターネット上で提供された宣言です。jpcapNetworkInterface
public static NetworkInterface[] getDeviceList()
ただし、ダウンロードしたソースコードでは、メソッドは本体なしで残され、宣言されていますnative。
public static native NetworkInterface[] getDeviceList();
デバイスを識別するために今何をすべきですか? ネットとこのポータルで検索したところjpcap.dll、system32 フォルダー (私は Windows7 を使用しています) にファイルが存在する必要がありWinPcap、そのためにインストールする必要があることがわかりました。既にインストール済みで、system32 フォルダーにファイルWinPcapがありません。jpcap.dllまた、system32 を PATH 変数に追加する必要があると思いますが、そこにないのでまだ行っていませんjpcap.dll。
事前にサンクス!!