問題タブ [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.
android - Jnetpcapを使用してAndroidでパケットを読み取る方法は?
パケットをキャプチャする必要がある Android アプリに取り組んでいます。私はVpnService
この目的のために使用しています。データをpcap
ファイルに書き込むことができます。次に、pcap ファイルをデコードします。jnetpcap
この目的のために、ライブラリ バージョン 1.3 を使用しています。アプリケーションにライブラリを正常にロードできました。pcap
しかし、オブジェクトをループすると、例外がスローされます。以前に Android で jnetpcap を使用したことのある人はいますか? Android で jnetpcap を使用するためのチュートリアルやコード例はありますか?
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 フォルダーに含めました。それでも同じエラーが発生します。この問題から抜け出すのを手伝ってください。
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 がありません
java - JnetPcap を使用したビデオ通話でオーディオ ポートを取得する
SDP ヘッダーのオーディオメディアのポートを取得しようとしています。現在、トラフィックをキャッチするために JnetPcap を使用しています。
次のように、SDP ヘッダーから Media 値を取得しています。
(私はこれが最も美しい方法ではないことを知っています.私はすでにここでより良い代替手段を求めています.)
これは仕事をします。音声通話を除く。コールでビデオが有効になっている場合、SDP ヘッダーにはオーディオとビデオの 2 つのメディア値が含まれます。問題は、getAVP() メソッドが常にビデオ値のみを返すことです。
オーディオ ポートを取得するにはどうすればよいですか?
java - UDP DNS パケット スニッフィング
そのため、 jNetPcapを使用して、プロジェクトの 1 つでネットワーク パケットを盗聴しました。私の質問は、UDP パケットから DNS クエリと応答を抽出するにはどうすればよいですか?
jNetPcapは の単なる Java ラッパーlibpcap
です。
調べる必要がある DNS パケットを抽出する方法はわかっていますがport 53
、UDP についても同じですか?
現在、次のようなものを使用しており、pcap パケットを処理しています。
他にフィルターの提案はありますか?
ありがとう。
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)
それは可能ですか?情報をお持ちでしたら、ヒントを教えてください。
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)
java - パケットを操作して、そのパケットを pcap ファイルに書き込む方法は?
Scapy
私はPythonでコードを書いていました。pcap
次に、 Java を使用してファイル内のパケットを操作します。たとえば、pcap
ファイルを読み取ってから、1 つのパケットのソース IP を変更する必要があります。
実際、ライブラリを使用して1つのフィールドを変更しましたが、変更されたパケットをファイルjNetStream
に書き込む方法がわかりませんpcap
編集:
パケット変更に属するいくつかのコードを提供しました。
ご覧のとおり、新しい送信元 IP アドレスが設定されています。パケット全体を新しいファイルに書き込みたいのですが、そのpcap
方法がわかりません。どんな助けでも大歓迎です。