問題タブ [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 による HTTP リクエストの制限
私はEclipseでJavaでスニファーを開発しています。HTTP パケット、TCP、UDP をスニッフィングできます。ただし、リクエスト制限が 1 秒間に 10 を超える場合は、制御または「状態」にする必要があります。İ jnetpcap ではブロックできないことを知っています。これを取得できる可能性があることを知りたいだけです。ありがとうございました 。私のコードの下
java - Eclipse で「sudo java」を実行するとスキャナーが失敗する
Eclipse から必要なときに Java アプリケーションをルートとして実行するために、この手順に従いました (たとえば、jnetpcap
パケットのキャプチャと分析に Xubuntu を使用しているため)。私が抱えている問題は、非常にあいまいな情報が提供され、Scanner
ステートメントの読み取りが失敗することです。System.in
それ以外の場合、プログラムは正常に実行されます。
使用したコードを添付します (jnetpcap
提供される例の変更)。これを IDE なしでコンパイルすると、問題なく動作します。
テストコード:
出力:
仕様:
- Xubuntu 15.04
- エクリプス ルナ SR2 (4.4.2)
- Java 8 (オラクル)
java - debian wheezy の Java で jnetpcap.so ファイルを読み込めませんでした
Java プロジェクトでjnetpcap v1.3を使用しており、ネイティブ呼び出しに使用する so ファイルはlibpcap0.9に依存していますが、私の libpcap バージョンは0.8であり、apt リポジトリでこのライブラリを見つけることができません。
この依存関係の問題を解決するために、debian wheezy に libpcap0.9 をインストールするにはどうすればよいですか?
ps: コマンド ' ld libjnetpcap.so ' を使用すると、壊れた依存リンクが見つかりました。
java - JBOSS で Spring のネイティブ ライブラリを使用する
私のアプリケーションでは、Jnetpcap
ネイティブ ライブラリを使用しています。ネイティブ ライブラリはstatic
、それ自体のブロックを使用して読み込まれjar
ます。
起動後にアプリケーションを新たにロードするとJBOSS
、正常に動作します。
再起動せずに再デプロイを行うJBOSS
と、アプリケーションはライブラリを登録できず、UnsatisfiedLinkError
.
ここでも、JBOSS を再起動すると正常に動作します。
JBoss バージョン: JBoss EAP 6.2.0.GA
ライブラリは、Windows ではクラスパス、Linux では \usr\lib にあります。
スタックトレース:
01:41:48,829 ERROR [org.springframework.batch.core.step.AbstractStep] (pool-6-thread-1) ステップの実行中にエラーが発生しました: java.lang.UnsatisfiedLinkError: com.slytechs.library.NativeLibrary.dlopen (Ljava/lang/String;)J at com.slytechs.library.NativeLibrary.dlopen(Native Method) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.NativeLibrary.(Unknown Source) [ jnetpcap-1.4.r1425.jar:1.4.r1425] com.slytechs.library.JNILibrary で。出典) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.JNILibrary.register(出典不明) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.JNILibrary .register(不明なソース) [jnetpcap-1.4.r1425.jar:1.4.r1425] com.slytechs.library.JNILibrary.register(不明なソース) [jnetpcap-1.4.r1425.jar:1.4.r1425] org.jnetpcap.Pcap.(不明なソース) [jnetpcap-1.4.r1425.jar:1.4.r1425]
java - jnetpcap を使用して pcap ファイルから ssid を読み取る
だから私はpcapファイルを持っています。このファイルをwiresharkで開くと、タグ付けされたパラメーターがいくつか表示されます。そのうちの1つはssidで、画面に表示したいだけです。
私は次のことをしました:
ssid は文字列として表示されますが、何かが正しくデコードされていないようです。理想的には、wireshark で表示されるタグ付きパラメーターをすべて取得できるようにしたいと考えています。
残念ながら、これを達成する方法がわかりません。誰かが私を正しい軌道に乗せることができますか?
java - jnetpcap が別のプログラムからキャプチャを実行しようとしています
そのため、正常に動作する 2 つのプロジェクトがあります。しかし、それらをまとめようとすると、すぐにエラーが表示されます。
別々のファイル (最初の 2 つは一緒に属します): File1 :
ファイル 2:
2 番目のプロジェクト:
ここで、キャプチャの期間を制御できるように、それらをまとめてみました。そのために、100 の代わりに loop.infinite を pcap.loop に入れます。また、file1 で次のファイルを使用します。
file1 を実行すると、次のエラーが発生します。
2 番目のプロジェクトは単独で正しく実行されるため、ライブラリを正しくセットアップしたと思います (これは、stackoverflow の 1 つの投稿からのヒントです)。この問題に関するすべてのヒント/ヘルプに感謝します。
android - JnetPcap ライブラリに Android NDK を使用する
私は Android NDK の新規ユーザーです。ある Android プロジェクトで JnetPcap ライブラリを使用したいのですが、JnetPcap ライブラリと Android.mk などの他のファイルを含む JNI フォルダーを含む別のプロジェクトを既に見つけています。プロジェクトに JNI フォルダをコピーしましたが、JnetPcap ライブラリのクラスを使用できません。
java - Cyber Forensic Pcap アナライザーを非常に高速に作成するには?
「Cyber Forensics Challenges」の私の論文のために、任意の PCAP ファイルを取り、IP ルックアップを検索する API と組み合わせて、可能な限り多くの情報を含む HTML 分析ファイルをレンダリングできるアプリケーションを作成したいと考えています。私は Python や C++ の知識がほとんどないので、libpcap の Java ライブラリである jNetPcap から始めることにしました。このライブラリの制限と、1 週間以内にソフトウェアを作成するためのアドバイスを知りたいです。実際、私は TCP ストリームを再構築しようとしてきましたが、惨めに失敗しました。これは、そのようなアプリケーションを作成するのに最適な言語ですか? 似たようなプロジェクトを知っている人はいますか?
java - Pcap デバイスについての感謝
システムでアクティブなデバイスを自動的に取得しようとしています。
例えば:
私の PC には 2 つのデバイスがあります。1. TAP-Windows アダプター V9 2. Intel(R) イーサネット接続
実際にアクティブなデバイスは Intel Connection です。
したがって、アプリケーションがアクティブなデバイスを自動的に使用して pcap をダンプできるようにしたいと考えています。
私の考えは、両方のデバイスでサブネットマスクを検索することです。アクティブ デバイスには、この mask=[INET4: 255.255.255.0] のような INET4 IP があります。非アクティブなものは私にこれを与えます: mask=[0]
アクティブなデバイスが 0 のマスクを取得しないというのは正しい考えですか?
これはブロードキャストにも適用されます。
これが私の実装です:
static public PcapIf selectActiveDev(List alldevs){ PcapIf device = new PcapIf();
}
私はEclipseでJNetPcap 1.3.0を使用しています。:)