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