私のコンピューターからネットワーク経由で他のコンピューターに送信しようとしているパケットをキャプチャする方法があるかどうかを尋ねたいと思います.一部の Java ライブラリを使用して、そのように設計することは可能ですか?
編集 プログラムは必要ありません.. Java で書かれたそのようなプログラムを作成する方法が必要です... jpcap でパケットを送信できますが、パケットを作成したくありません。コンピュータが送信するパケットを取得したいです。送信する前に編集します。
私のコンピューターからネットワーク経由で他のコンピューターに送信しようとしているパケットをキャプチャする方法があるかどうかを尋ねたいと思います.一部の Java ライブラリを使用して、そのように設計することは可能ですか?
編集 プログラムは必要ありません.. Java で書かれたそのようなプログラムを作成する方法が必要です... jpcap でパケットを送信できますが、パケットを作成したくありません。コンピュータが送信するパケットを取得したいです。送信する前に編集します。
Linux(つまり、Linuxカーネル)では、目標を達成するのはそれほど簡単ではありません...しかし、ソフトウェアsniffjokeで使用されているのと同じ手法、つまりトンネルを使用できます。このようにして、(アプリケーションによって)送信されたすべてのパケットを傍受できるため、(sniffjokeのように)それらを変更/変更できます。janus( https://github.com/evilaliv3/janus )という名前のプロジェクト(オープンソース)があるのを助けるために、それは実際のルーティングテーブルをオーバーライドし、カーネルの後のパケットをブロックすることを目的とした偽のゲートウェイを作成します(送信時)トラフィック)およびカーネルの前(着信トラフィック上)。