問題タブ [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 投票する
1 に答える
628 参照

java - キャプチャ ping パケットが例外をスローする (インスタンスが多すぎる)

JPCAP を使用して cpature ping のコード スニペットを作成しました。私が書いたコードを以下に示します。

上記のコードは、1 秒ごとに新しいキャプチャを開始します。上記の問題は、ループを 10 回実行した後、例外がスローされることです。

Q1. どうすればこれを防ぐことができますか。毎秒新しい PacketCapture を開始する必要があります。

Q2. Java を介してシステムで受信した ping メッセージをキャプチャする他の簡単な方法はありますか?

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

java - JPCAPインポートの問題

Windows7 64bit を使用しています。現在、私の PC には Netbeans 7.3 と jdk1.7.0_25 がインストールされています。http://sourceforge.net/projects/jpcap/からダウンロードしたプロジェクトに JPCAP ライブラリをインポートしようとしています。しかし、ライブラリを使用しようとすると: import jpcap.*; (「jpcap」に赤い下線があります)、エラーメッセージは次のとおりです:パッケージjpcapが存在しません。未使用のインポート。誰でもこれを理解するのを手伝ってもらえますか? どうもありがとう。

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

java - jpcap を使用して完全な TCP パケット データを取得する

jpcap チュートリアルの簡単なプログラムを使用します。ポート 4444 でリッスンして、他のクライアント サーバー アプリケーションを確認したいと考えています。そして、私は問題を抱えています: メソッド TCPPacket.getTCPData() は、バイト[]配列を30要素に制限して返します。パケットは、TCP ヘッダー バイトを除く 30 バイト以上の有用なデータで構成されていることを知っています。

30 バイトを超えるパケット データを取得するにはどうすればよいですか?

私がチェックしたところ、メソッド tcpPacket.getPayloadDataLength() は 500 以上を返し、TCPPacket.getTCPData() は 30 バイトの配列を返します...なぜ 30 しかないのですか?

コードはこちら

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

jar - ワンクリックでMac OS X上でroot権限でjarを実行

jpcapを使用して小さな Java sniffer-tool を実装しました。これまでのところ問題なく機能していますが、ネットワーク デバイスにアクセスするには root 権限が必要です。プロジェクトを実行可能な jar にエクスポートする場合sudo、ターミナルで使用して実行できます。

root権限で実行可能なjarファイルを実行するための「ワンクリック」ソリューションを知っている人はいますか。そのツールを同僚に渡したいのですが、端末を使わずに起動できるといいのですが。たぶん、自動化アプリを使用して?

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

java - jpcap断片化されたtcpパッケージを処理する方法は?

JPcap Library (Keita Fujii) を使用して、wifi デバイスから http パッケージをキャプチャしています。これはうまく機能しますが、http 応答のコンテンツ サイズが大きすぎると、パッケージが断片化されます。実際、TCPPacket-Class の psh-Flag は、応答が断片化されているかどうかを調べるのに役立ちますが、これが最善の方法ですか? フラグメントのデータをマージするための適切なソリューションを探しています。誰かが私にヒントを与えることができますか?

0 投票する
0 に答える
609 参照

java - jpcap でパケットを読み込もうとすると例外が発生する (java.lang.InstantiationException)

udp パケットをマルチキャストで送信し、jpcap で受信しようとしています。マルチキャスト コードは機能し、wireshark でスニッフィングすると、必要なすべてのパケットを受信します。しかし、私の jpcap コードは機能しません。次の例外が発生します。

これは私のコードです:

ネットワーク インターフェイスは、wireshark で完全に機能します。captor.setFilter() なしでコードを実行すると、例外が発生します。例外の前に「null」が 1 ~ 2 回発生することがあるため、プログラムをクラッシュさせるパケット (ビーコンなど) がいくつかあるようです。「udp」などのフィルターを設定すると、例外は発生しませんが、パケットがキャプチャされないため、毎回「null」になります。

私のネットワーク インターフェイスは、モニター モードで実行される Wifi アダプターであるため、受信したすべてのパケットをキャプチャします。

答えがわからない場合は、同じことができる jpcap のようなライブラリが他にあるかどうか教えていただけますか? 他に何も見つかりませんでした。それとも、これには別の言語 (C#) を使用したほうがよいと思いますか? パケットをキャプチャしてファイルに書き込みたいだけなので、これが最もうまく機能する言語を使用します。よろしくお願いします。

0 投票する
0 に答える
3228 参照

java - プロジェクトでjpcapライブラリを使用するにはどうすればよいですか?

私は Netbeans 7 を使用しており、32 ビットの JDK バージョン 1.7.0.40 を使用しています。jpcap ライブラリを使用して着信パケットを分析したいと考えています。

jpcapを使えるようにするために以下を行います。

ただし、以下の例外が発生します。

Java 結果: 1

おすすめを教えていただければ幸いです。

編集 : この質問を投稿してから 2 週間後、回答がありませんでした。次に、私の経験をコミュニティと共有したいと思います。

https://sourceforge.net/projects/jnetpcap/でダウンロードできる別のライブラリjnetpcapを試しました。簡単に実装しました。このライブラリは、32 ビットと 64 ビットの両方の OS と JDK で使用できます。

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

java - jpcap を使用して、発信パケットを検査して遅延させる

パケットの内容を読み取ることはできますが、遅延させる方法がわかりません。

(私は英語に堪能ではありません。)