問題タブ [jnetpcap]
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 - Jnetpcap、UDP / TCP / IP/ICMPパケットの準備
最近、Jnetpcapを使用してネットワーク経由で生のパケットを送受信しています。
Jnetpcapは、によるパケットの送信を提供しますPcap.sendPacket()
。このメソッドは、送信するrawバッファーまたはバイトを取得します。
一方、org.jnetpcap.protocol.*
プロトコルヘッダーをラップするクラスがあり、それらを使用してキャプチャされたパケットをデコードできます。
以下のコードを使用してIp4
パケットを作成すると、NullPointerExceptionが発生します。
エラー:
どうすればそのパケットを作成してから送信できPcap.sendPacket()
ますか?
注:パケットをバイト単位で準備することにはあまり興味がありません... C / C ++ libpcapとJpcapには機能がありますが、Jnetpcapを使用したいと思います。
port - jNetPcap を使用してポートにバインドする
jNetPcap ライブラリで Java 言語を使用しています。ポート 5060 にバインドする方法を知りたいです。サーバー プログラムを作成する必要があります。だから私のビジョンはそのようなものです:
- ポート 5060 にバインド
- サーバーIPとこのポートに向かうすべてのパケットを取得します
- それらを jnetpcap の Sip 構造体にロードします。
ポート 5060 に送信されるすべてのパケットを Sip として取得できれば、とても満足です。
手伝って頂けますか?
http - jNetPcap: 完全な Http ヘッダーを抽出できません
jNetPcap ライブラリを使用して、オフライン Pcap ファイルからパケット情報を抽出しています。Microsoft インターフェイスを使用して Wi-fi ネットワークでパケットをキャプチャすると、すべてのフィールドで Http ヘッダーを抽出できます。ただし、Intel インターフェイス (つまり、プロキシ接続を使用している場合) では、完全な http ヘッダーを取得できません。RequestURl、Request Version、RequestMethod などの特定のフィールドがありません。フィールドは Wireshark ファイルに表示されますが、プログラムの出力には表示されません。なぜこれが起こるのか教えてください。
出力は次のとおりです。
java - jnetpcapはrtpペイロードを保存します:両方のチャネル
私はwiresharkのtsharkとjnetpcapの組み合わせを使用して、オフラインキャプチャをデコードし、ファイルからrtpオーディオペイロードを順方向と逆方向に抽出しています。
最初のステップでは、rtpファイルのみを分離し、それらを追加のファイルに保存します。
次に、jnetpcapを使用してそのファイルをループし、rtpペイロードをファイルに保存します。
両方のチャンネルが必要な場合、作成されたファイルを再生できますが、サンプリングなどが正しく機能しません。少し速すぎます(高すぎます)。したがって、何か別の方法で行う必要があります。
モノラルではなくステレオとして機能するように2チャンネルに保存する方法のヒントを誰かが得ましたか?
sip - RTP SSRC: 通話方向を知る方法
jNetPcap を使用して、tcpdump から rtp をデコードしています。現在、SIP Invite Message とソース IP を使用して (また、ソース IP を介してチェックします..)、通話からの方向 (順方向、逆方向) を検出します.考えられるすべての動作を回避します。
ソースが sip コールに対してどの方向に動作するかを SSRC から判断する方法はありますか? 私が見ることができる限り、ssrc 識別子は最初に rtp ストリームに表示され、そこからコール フローの方向を特定することはできません。
また、両方の方向を保存して、どちらの方向であるかをユーザーに決定させたくありません。
java - jnetpcap を使用して重複したパケットを削除する
jnetpcap ライブラリを使用して .pcap ファイルを分析する Java のアプリケーションがあります。重複、再送信、および順不同のパケットをすべて削除する必要があります。jnetpcap ライブラリを使用してそれを行う方法はありますか? 少なくとも重複したパケットを削除します。
java - パケットから IP アドレスを表示する
パケットから IP アドレスを表示するにはどうすればよいですか。
ポートとプロトコルは表示できますが、 からの IP アドレスは表示できませんpcap file
。
を使用してjnetpcap
います。助けはありますか?
java - ポートスキャンの検出
pcap ファイルを分析して、ポート スキャンが行われたかどうかを検出したいと考えています。正しいアルゴリズムがわかりません。1 つのソース IP を別の IP にマッピングすると、ポート スキャンと見なされますか? これについて私を案内していただければ幸いです。私はjnetpcapライブラリを使ってJavaでこれをやっています
java - IP アドレスを Java に保存する
pcapファイルからJavaにIPアドレスのリストを保存し(pcapファイルからすべてのパケット情報とipaddressesのリストも取得できます)、ポートスキャン検出のためにこれらのIPアドレスを比較します。IP アドレスを list または array に格納する方法がわかりませんでした。
multithreading - (jNetPcapを使用して)ライブキャプチャされたパケット情報でJListを更新すると、リストが空白になります
2枚のNIカードから特定のスレッドで同時にパケットをキャプチャするアプリをコーディングしています。
jnetPcapを使用していて、jpackethanlerのメソッドnextPacketでキャプチャされたパケットを取得しています。現在のパケットの情報をJListに表示する必要がありますが、defaultListModelを使用してmodel1.addElement(packetinfo)と書き込むと、JListはランダムに空白になります。
私のコード:
何がよりスムーズに変化すると同時に、パケットが失われることはありません。アプリの正しい機能のためにすべてのパケットをキャッチする必要があるためです。
ありがとうございました。