問題タブ [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 - ネットワーク パケットをドロップするパーソナル ファイアウォールを Java で作成する
ネットワーク パケットをドロップできるパーソナル ファイアウォールを Java で作成したいと考えています。出来ますか?
jpcapでパケットをキャプチャしたいのですが、どうすればパケットをドロップできますか? このイベントに Java のライブラリはありますか?
そして私の下手な英語でごめんなさい。
java - jpcap EXCEPTION_ACCESS_VIOLATION 書き込み時のパケット
jpcap を使用して、さまざまなデータ ペイロードを pcap ダンプ ファイルに書き込むための小さなユーティリティを作成しています。ペイロードごとに、「ネットワーク インターフェイス経由でパケットを送信する」の例で説明されているようにパケットを作成し、送信します。
試したデータ ペイロードに関係なく、writePacket の結果は次のようになります (null、""、" ")。
質問:
- 新しく構築したパケットのダンプへの書き込みはjpcapでサポートされていますか? キャプチャされたパケットに基づいてダンプを書き込み、ネットワーク インターフェイスを介して新しく構築されたパケットを送信する例があります。
- エラーをトラブルシューティングするための手順は何ですか。
android - AndroidでJPCAPを使用することは可能ですか?
パケットをキャプチャするモジュールを作成したい(AndroidのShark for Rootアプリなど)。
JPCAPライブラリ(Java)を使用できますか?パケットをキャプチャするためにAndroidフォンをroot化する必要がありますか?
java - Java: ファイルが開かず、例外が発生する
filenamechooser を介してファイル名を取得し、希望する処理方法で送信していますが、ファイル名を受け入れないという問題があります。ファイルを開くために JPcap を使用しています。ハードコードすると、完璧な結果が得られます。しかし、ファイル名を送信すると、例外が発生します。コードは次のとおりです
このファイルの印刷ステートメントを取得したところ、これが得られました
コンソールでこれを取得します
E:\10.pcap
しかし、このファイル名をGUIからこのopenfile関数に送信すると、この例外が発生しますが、このファイル名の印刷ステートメントを取得すると、同じ E:\10.pcap になります
java - 例外を与えてJavaでファイルを開く
ファイル名チューザーを介してファイル名を取得し、希望する処理方法で送信していますが、問題はファイル名を受け入れないことです。ファイルを開くためにJPcapを使用しています。ハードコーディングすると、完璧な結果が得られますしかし、ファイル名を送信すると、例外が発生します。コードは次のとおりです
このファイルの印刷ステートメントを取得したところ、これが得られました
コンソールでこれを取得します
E:\10.pcap
しかし、このファイル名をGUIからこのopenfile関数に送信すると、この例外が発生しますが、このファイル名の印刷ステートメントを取得すると、同じ E:\10.pcap になります
java - JPCAPのパケットクラスは何を表していますか?
jpcapのドキュメントには、パケットクラスはJpcapによってキャプチャされたすべてのパケットのルートクラスであると書かれています。つまり、ルートクラスとはどういう意味ですか?データリンク層からアプリケーションまでのヘッダーとデータがあると言いたいのですが、すべてのドキュメントで、この1行だけがルートクラスであると書かれていることがわかったので、私にはわかりません。
32bit-64bit - 64ビットシステムでjpcap.dll?
システムで Jpcap API を使用していました。system32 フォルダーに jpcap.dll のコピーを配置する必要があります。問題は、64 ビット システムで動作しないことです。
Eclipse でプログラムを実行しようとしましたが、次のエラーが発生しました -
「スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: C:\Windows\System32\jpcap.dll: AMD 64 ビット プラットフォームで IA 32 ビット .dll を読み込めません」
Jpcap.dll の 64 ビット バージョンはありますか、それとも 64 ビット マシンで変換または実行するにはどうすればよいですか?
java - jpcapを使用してJavaで受信したパケットがTCPまたはUDPのどちらを使用しているかを識別する方法は?
受信したパケットをTCPPacketまたはUDPPacketで解析したいのですが、「TCPPacket pac3 =(TCPPacket)packet;」と書くと トランスポート層プロトコルとしてUDPを使用しているパケットの場合、「スレッド「メイン」の例外java.lang.ClassCastException:jpcap.packet.UDPPacketをjpcap.packet.TCPPacketにキャストできません」という例外が発生します。
受信したパケットがTCPとUDPのどちらを使用しているかを確認するにはどうすればよいですか?実際、受信したパケットからポート番号を取得したいのですが。
java - Gumstix で JamVm がアプリケーション (jpcap を使用する) を実行していない
ここの初心者なので、ばかげた/明白なことを尋ねることを事前にお詫びします。Gumstix overo ボード (Linux カーネル 2.6.34) で Java アプリケーションを実行しようとしています。これまでのところ、JamVm (jvm)、jikes コンパイラ、およびクラスパス ライブラリをインストールしました (このチュートリアルの手順に従って)。HelloWorld プログラムを実行しましたが、問題ないようでした。
「jpcap」ライブラリを使用する別のアプリケーション (「MyApp」など) を実行しようとすると、jvm から次のようなエラーが表示 されます。 (ファイル 'libjpcap.so' として) gnu.classpath.boot.library.path および java.library.path 内。. .
このアプリケーションは、Netbeans 7.1 を使用してコンパイルされました。次のような構造の dist フォルダーが生成されました。
dist: |-- MyApp.jar |-- Readme |-- lib (フォルダ) |---|-- jpcap.jar |---|-- swing-layout-1.0.4.jar
readme によると、このアプリケーションをデプロイするには、dist フォルダーに移動して「java -jar "MyApp.jar"」と入力する必要があります。これを行うと ('jamvm -jar MyApp.jar')、上記のエラーが発生します。
私の gumstix ボードには libpcap-1.1.1-r1.6 がインストールされています。(ボードに /usr/lib/libpcap.so.1 が見つかりました。)
誰が何が問題なのか知っていますか?アドバイスをいただければ幸いです。
Ps: この質問は、ほんの数分前に gumstix-users リストに投稿しました。返信の可能性を高めるために、ここにも投稿しています。ここにいるみんなが大丈夫であることを願っています。
java - Gumstixでjpcapのコンパイル/インストールが失敗する
(以前の質問で、誰かが私を助けるのに役立つ場合は、少し背景を見つけることができます:GumstixでJamVmが(jpcapを使用する)アプリケーションを実行していません)。
Gumstix overo ボードでパケット スニッフィング Java アプリケーションを実行しようとしています。このアプリケーションは、Windows 7 で Netbeans を使用して開発されています。Gumstix (JamVm を使用) で実行しようとすると、libjpcap.so ファイルが見つからないというエラーが表示されました。次に、オングストローム ディストリビューションの jpcap パッケージ (または libjpcap.so) とアーム アーキテクチャ (ディストリビューションに関係なく) を検索しましたが、何も見つかりませんでした。
したがって、jpcap Web サイト ( http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/install.html ) で提案されているように、現在、Gumstix ボードで jpcap ソース コードをコンパイルしようとしています。Makefile (/src/c/Makefile) で、JAVA_HOME を /usr/java/latest に設定しました。「make」を実行すると、大量のエラーが発生します。それらのいくつかを以下に示します。
jni.h が最初のエラー メッセージの原因であることがわかり、Linux ボックスを検索しましたが、jni.h が見つかりませんでした。この見つからないファイルがエラーの原因ですか? どこかにいくつかのパスを追加するのを忘れましたか?
どんな助けでも大歓迎です。前もって感謝します。