問題タブ [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.

0 投票する
2 に答える
2304 参照

java - jpcap.JpcapCaptor クラスの getDeviceList() メソッドが JEthereal でネイティブなのはなぜですか?

最近、JEthereal.jarファイルをダウンロードして、インターネット接続のパケット トラフィックをキャプチャし、JEthereal調査しました。ファイルからパケットを問題なく読み取りますが、パケット.pcapをキャプチャしようとすると、次のメッセージが表示されました。

「デバイスが見つかりません。これはおそらく、JPcap はインストールされていますが、libpcap / WinPcap はインストールされていないことを意味します。Web サイトの指示に従ってインストールしてください。約 15 秒かかりますが、それだけの価値があります。」

そこで、ソース コードをダウンロードして Eclipse で開きましたWinPcap

コードを調べていくと、ネットワーク デバイスが検出されるはずの部分にたどり着きました。タイプ のネットワーク デバイスの配列を返す、パッケージ内getDeviceList()JpcapCaptorクラスの静的メソッド。以下は、インターネット上で提供された宣言です。jpcapNetworkInterface

ただし、ダウンロードしたソースコードでは、メソッドは本体なしで残され、宣言されていますnative

デバイスを識別するために今何をすべきですか? ネットとこのポータルで検索したところjpcap.dll、system32 フォルダー (私は Windows7 を使用しています) にファイルが存在する必要がありWinPcap、そのためにインストールする必要があることがわかりました。既にインストール済みで、system32 フォルダーにファイルWinPcapがありません。jpcap.dllまた、system32 を PATH 変数に追加する必要があると思いますが、そこにないのでまだ行っていませんjpcap.dll

事前にサンクス!!

0 投票する
1 に答える
2342 参照

network-programming - JpcapCaptor、Jpcap パッケージの NetworkInterface

http://sourceforge.net/projects/jpcap/から jpcap パッケージをダウンロードしました。jre と jdk の ext に jar ファイルをコピーし、jdk の bin にフォルダーもコピーしました。しかし、コードを実行すると、JpcapCaptor と Network Interface class not found のエラーが表示されます。

パッケージ内も手動で検索しましたが、JpcapCaptor という名前のクラスはありません。間違ったパッケージをインストールした場合は助けてください。

0 投票する
1 に答える
988 参照

java - jpcapによるパケット盗聴

私はjpcapライブラリの助けを借りてJavaでイーサネット(eth0)上のパケットを盗聴しています...だから、私のプロジェクトにはJpcapCaptorがあります...

次に、盗聴されたパケットの本体を印刷するパケットプリンターがあります...

しかし、問題があります... packet.dataはバイト[]です...そして、コンソールはそれを次のように出力します

私が理解しているように、それはエンコーディングの問題が原因ですか??? この問題を解決するための解決策は何ですか?

0 投票する
1 に答える
324 参照

java - JPCAPでICMPエコーリクエストメッセージを待つ

JPCAP を介して特定のタイプのパケット (ICMP エコー要求) を待機する方法を教えてください。次のコードを使用して、到着するパケットをリッスンします。

m_pcap.capture(-1) が使用されているため、キャプチャは永久にブロックされます。私が望むのは、ICMP エコー要求メッセージが特定の IP アドレスから受信されるまで待機してから、ブロックを終了することです。