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

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

android - Jnetpcapを使用してAndroidでパケットを読み取る方法は?

パケットをキャプチャする必要がある Android アプリに取り組んでいます。私はVpnServiceこの目的のために使用しています。データをpcapファイルに書き込むことができます。次に、pcap ファイルをデコードします。jnetpcapこの目的のために、ライブラリ バージョン 1.3 を使用しています。アプリケーションにライブラリを正常にロードできました。pcapしかし、オブジェクトをループすると、例外がスローされます。以前に Android で jnetpcap を使用したことのある人はいますか? Android で jnetpcap を使用するためのチュートリアルやコード例はありますか?

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

java - Linux で jnetpcap を実行できない

JAVA で Pcap ファイルを読み取るプログラムがあります。jnetpcap jar を含めました。jarファイルとともに、.dllファイルもWindowsのSystem32フォルダーに入れました。このプログラムを Windows マシンで実行できます。

Linuxマシンで同じプログラムを実行しようとしましたが、次のエラーが表示されます:

スレッド「メイン スレッド」での例外 java.lang.UnsatisfiedLinkError: com/slytechs/library/NativeLibrary.dlopen(Ljava/lang/String;)J com.slytechs.library.NativeLibrary.(不明なソース) at com.slytechs.library .JNILibrary.(不明なソース) com.slytechs.library.JNILibrary.loadLibrary(不明なソース) com.slytechs.library.JNILibrary.register(不明なソース) com.slytechs.library.JNILibrary.register(不明なソース) でcom.slytechs.library.JNILibrary.register(不明なソース) org.jnetpcap.nio.JMemory.(不明なソース) com.ma.pcapreader.LatencyCalculator.(LatencyCalculator.java:36) メイン クラスが見つかりませんでした: com .ma.pcapreader.LatencyCalculator. プログラムは終了します。

また、.so ファイルを /usr/lib および /usr/share/lib フォルダーに含めました。それでも同じエラーが発生します。この問題から抜け出すのを手伝ってください。

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

java - Jnetpcap: インストール エラー

ubuntu/eclipse に jnetpcap をインストールするのに問題があります!! 次のファイルをダウンロードしました。

  • jnetcap-1.3.b3-1
  • jnetcap-javadox-1.3.b3-1
  • jnetcap-src-1.3.b3-1

libjnetpcap.1.3.b3 を/usr/libにコピーし、Eclipse でファイルをビルド.jarして実行しようとすると、次のエラーが表示されます。

UnsatisfiedLinkError

スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: java.library.path に jnetpcap がありません

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

java - JnetPcap を使用したビデオ通話でオーディオ ポートを取得する

SDP ヘッダーのオーディオメディアのポートを取得しようとしています。現在、トラフィックをキャッチするために JnetPcap を使用しています。

次のように、SDP ヘッダーから Media 値を取得しています。

(私はこれが最も美しい方法ではないことを知っています.私はすでにここでより良い代替手段を求めています.)

これは仕事をします。音声通話を除く。コールでビデオが有効になっている場合、SDP ヘッダーにはオーディオとビデオの 2 つのメディア値が含まれます。問題は、getAVP() メソッドが常にビデオ値のみを返すことです。

オーディオ ポートを取得するにはどうすればよいですか?

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

java - UDP DNS パケット スニッフィング

そのため、 jNetPcapを使用して、プロジェクトの 1 つでネットワーク パケットを盗聴しました。私の質問は、UDP パケットから DNS クエリと応答を抽出するにはどうすればよいですか? jNetPcapは の単なる Java ラッパーlibpcapです。

調べる必要がある DNS パケットを抽出する方法はわかっていますがport 53、UDP についても同じですか?

現在、次のようなものを使用しており、pcap パケットを処理しています。

他にフィルターの提案はありますか?

ありがとう。

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

java - 特定のポートから実行中のプロセスの PID を取得することは可能ですか?

ライブラリを使用して、パケットをキャプチャする Java プログラムを作成しようとしていjnetpcapます。しかし、特定のポートから PID を取得できるのだろうか? 私の場合、Sigar API を使用して PID を取得しようとしています (メソッド名は ですgetProcPort(protocol, port))。

私が得るエラーは次のとおりです。

org.hyperic.sigar.SigarNotImplementedException: このメソッドは、org.hyperic.sigar.SigarNotImplementedException.(SigarNotImplementedException.java:28) でこのプラットフォームに実装されていません。 hyperic.sigar.Sigar.getProcPort(Sigar.java:632) で networkInfo.PackageCapture$1.nextPacket(PackageCapture.java:84) で networkInfo.PackageCapture$1.nextPacket(PackageCapture.java:1) で org.jnetpcap.Pcap.loop (ネイティブ メソッド) org.jnetpcap.Pcap.loop (不明なソース) で networkInfo.PackageCapture.startNet(PackageCapture.java:111) で networkInfo.FilterChoice.choice(FilterChoice.java:27) で networkInfo.Main.main(Main) .java:6)

それは可能ですか?情報をお持ちでしたら、ヒントを教えてください。

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

java - pcap.loop() によってブロックされた JTable

必要なパケット データを含む ArrayList を JTable に入力しています。私の JTable は、1 つずつではなく、すべてのパケットが受信された後に読み込まれます。Jnetpcap ライブラリを使用していますが、スレッドに問題があると思われます。

Capture Class に Swing Worker を実装しましたが、どこに doInBackground() を効果的に配置すればよいのか疑問に思っていました。並行性について調べたので、ここで問題だと思っています。構文がオフです。テーブル モデルが必要ですか? その場合、どこに実装すればよいですか?

編集: public class Capture extends SwingWorker {

したがって、基本的にループは 10 個のパケットを取得しますが、テーブルはパケットが PCap.close() で受信されると更新されるだけです。Swing が何らかの理由でブロックされていることはわかっていますが、どこにあるのかわかりません。

私の GUI クラスは、このメソッドを明示的に呼び出します (doInBackground)

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

java - パケットを操作して、そのパケットを pcap ファイルに書き込む方法は?

Scapy私はPythonでコードを書いていました。pcap次に、 Java を使用してファイル内のパケットを操作します。たとえば、pcapファイルを読み取ってから、1 つのパケットのソース IP を変更する必要があります。

実際、ライブラリを使用して1つのフィールドを変更しましたが、変更されたパケットをファイルjNetStreamに書き込む方法がわかりませんpcap

編集:

パケット変更に属するいくつかのコードを提供しました。

ご覧のとおり、新しい送信元 IP アドレスが設定されています。パケット全体を新しいファイルに書き込みたいのですが、そのpcap方法がわかりません。どんな助けでも大歓迎です。