問題タブ [jpcap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - jpcap.JpcapCaptor クラスの getDeviceList() メソッドが JEthereal でネイティブなのはなぜですか?
最近、JEthereal.jar
ファイルをダウンロードして、インターネット接続のパケット トラフィックをキャプチャし、JEthereal
調査しました。ファイルからパケットを問題なく読み取りますが、パケット.pcap
をキャプチャしようとすると、次のメッセージが表示されました。
「デバイスが見つかりません。これはおそらく、JPcap はインストールされていますが、libpcap / WinPcap はインストールされていないことを意味します。Web サイトの指示に従ってインストールしてください。約 15 秒かかりますが、それだけの価値があります。」
そこで、ソース コードをダウンロードして Eclipse で開きましたWinPcap
。
コードを調べていくと、ネットワーク デバイスが検出されるはずの部分にたどり着きました。タイプ のネットワーク デバイスの配列を返す、パッケージ内getDeviceList()
のJpcapCaptor
クラスの静的メソッド。以下は、インターネット上で提供された宣言です。jpcap
NetworkInterface
ただし、ダウンロードしたソースコードでは、メソッドは本体なしで残され、宣言されていますnative
。
デバイスを識別するために今何をすべきですか? ネットとこのポータルで検索したところjpcap.dll
、system32 フォルダー (私は Windows7 を使用しています) にファイルが存在する必要がありWinPcap
、そのためにインストールする必要があることがわかりました。既にインストール済みで、system32 フォルダーにファイルWinPcap
がありません。jpcap.dll
また、system32 を PATH 変数に追加する必要があると思いますが、そこにないのでまだ行っていませんjpcap.dll
。
事前にサンクス!!
network-programming - JpcapCaptor、Jpcap パッケージの NetworkInterface
http://sourceforge.net/projects/jpcap/から jpcap パッケージをダウンロードしました。jre と jdk の ext に jar ファイルをコピーし、jdk の bin にフォルダーもコピーしました。しかし、コードを実行すると、JpcapCaptor と Network Interface class not found のエラーが表示されます。
パッケージ内も手動で検索しましたが、JpcapCaptor という名前のクラスはありません。間違ったパッケージをインストールした場合は助けてください。
java - jpcapによるパケット盗聴
私はjpcapライブラリの助けを借りてJavaでイーサネット(eth0)上のパケットを盗聴しています...だから、私のプロジェクトにはJpcapCaptorがあります...
次に、盗聴されたパケットの本体を印刷するパケットプリンターがあります...
しかし、問題があります... packet.dataはバイト[]です...そして、コンソールはそれを次のように出力します
私が理解しているように、それはエンコーディングの問題が原因ですか??? この問題を解決するための解決策は何ですか?
java - JPCAPでICMPエコーリクエストメッセージを待つ
JPCAP を介して特定のタイプのパケット (ICMP エコー要求) を待機する方法を教えてください。次のコードを使用して、到着するパケットをリッスンします。
m_pcap.capture(-1) が使用されているため、キャプチャは永久にブロックされます。私が望むのは、ICMP エコー要求メッセージが特定の IP アドレスから受信されるまで待機してから、ブロックを終了することです。