問題タブ [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 - キャプチャ ping パケットが例外をスローする (インスタンスが多すぎる)
JPCAP を使用して cpature ping のコード スニペットを作成しました。私が書いたコードを以下に示します。
上記のコードは、1 秒ごとに新しいキャプチャを開始します。上記の問題は、ループを 10 回実行した後、例外がスローされることです。
Q1. どうすればこれを防ぐことができますか。毎秒新しい PacketCapture を開始する必要があります。
Q2. Java を介してシステムで受信した ping メッセージをキャプチャする他の簡単な方法はありますか?
java - JPCAPインポートの問題
Windows7 64bit を使用しています。現在、私の PC には Netbeans 7.3 と jdk1.7.0_25 がインストールされています。http://sourceforge.net/projects/jpcap/からダウンロードしたプロジェクトに JPCAP ライブラリをインポートしようとしています。しかし、ライブラリを使用しようとすると: import jpcap.*; (「jpcap」に赤い下線があります)、エラーメッセージは次のとおりです:パッケージjpcapが存在しません。未使用のインポート。誰でもこれを理解するのを手伝ってもらえますか? どうもありがとう。
java - jpcap を使用して完全な TCP パケット データを取得する
jpcap チュートリアルの簡単なプログラムを使用します。ポート 4444 でリッスンして、他のクライアント サーバー アプリケーションを確認したいと考えています。そして、私は問題を抱えています: メソッド TCPPacket.getTCPData() は、バイト[]配列を30要素に制限して返します。パケットは、TCP ヘッダー バイトを除く 30 バイト以上の有用なデータで構成されていることを知っています。
30 バイトを超えるパケット データを取得するにはどうすればよいですか?
私がチェックしたところ、メソッド tcpPacket.getPayloadDataLength() は 500 以上を返し、TCPPacket.getTCPData() は 30 バイトの配列を返します...なぜ 30 しかないのですか?
コードはこちら
jar - ワンクリックでMac OS X上でroot権限でjarを実行
jpcapを使用して小さな Java sniffer-tool を実装しました。これまでのところ問題なく機能していますが、ネットワーク デバイスにアクセスするには root 権限が必要です。プロジェクトを実行可能な jar にエクスポートする場合sudo
、ターミナルで使用して実行できます。
root権限で実行可能なjarファイルを実行するための「ワンクリック」ソリューションを知っている人はいますか。そのツールを同僚に渡したいのですが、端末を使わずに起動できるといいのですが。たぶん、自動化アプリを使用して?
java - jpcap断片化されたtcpパッケージを処理する方法は?
JPcap Library (Keita Fujii) を使用して、wifi デバイスから http パッケージをキャプチャしています。これはうまく機能しますが、http 応答のコンテンツ サイズが大きすぎると、パッケージが断片化されます。実際、TCPPacket-Class の psh-Flag は、応答が断片化されているかどうかを調べるのに役立ちますが、これが最善の方法ですか? フラグメントのデータをマージするための適切なソリューションを探しています。誰かが私にヒントを与えることができますか?
java - jpcap でパケットを読み込もうとすると例外が発生する (java.lang.InstantiationException)
udp パケットをマルチキャストで送信し、jpcap で受信しようとしています。マルチキャスト コードは機能し、wireshark でスニッフィングすると、必要なすべてのパケットを受信します。しかし、私の jpcap コードは機能しません。次の例外が発生します。
これは私のコードです:
ネットワーク インターフェイスは、wireshark で完全に機能します。captor.setFilter() なしでコードを実行すると、例外が発生します。例外の前に「null」が 1 ~ 2 回発生することがあるため、プログラムをクラッシュさせるパケット (ビーコンなど) がいくつかあるようです。「udp」などのフィルターを設定すると、例外は発生しませんが、パケットがキャプチャされないため、毎回「null」になります。
私のネットワーク インターフェイスは、モニター モードで実行される Wifi アダプターであるため、受信したすべてのパケットをキャプチャします。
答えがわからない場合は、同じことができる jpcap のようなライブラリが他にあるかどうか教えていただけますか? 他に何も見つかりませんでした。それとも、これには別の言語 (C#) を使用したほうがよいと思いますか? パケットをキャプチャしてファイルに書き込みたいだけなので、これが最もうまく機能する言語を使用します。よろしくお願いします。
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 で使用できます。
java - jpcap を使用して、発信パケットを検査して遅延させる
パケットの内容を読み取ることはできますが、遅延させる方法がわかりません。
(私は英語に堪能ではありません。)