パケットから IP アドレスを表示するにはどうすればよいですか。
ポートとプロトコルは表示できますが、 からの IP アドレスは表示できませんpcap file
。
を使用してjnetpcap
います。助けはありますか?
jnetpcapチームは次のように述べています。「これらはネイティブCライブラリのチュートリアルですが、呼び出しの手順とシーケンスはほぼ同じです。C言語とJava言語を知っていれば、これらのチュートリアルをjavaとjNetPcapに変換するのにそれほど問題はありません。 API。「そうは言っても、jnetpcapチームがWebサイトで推奨しているこの非常に詳細なチュートリアルを見てください。
最後の方を見てください。実際のスニッフィングの下で、チュートリアルはメモリ内のパケットの内容をレイアウトし、IPヘッダーを見つける場所を正確に示します。
その他の解決策:
pcapファイルを取得できる場合は、必要に応じてネイティブのDatagramPacketクラスを使用できるはずです。DatagramPacketには、IPアドレスとポート番号を取得するgetSocketAddress()というメソッドがあります。
wireshark はデータを表示 (およびキャプチャ) できます。jnetpcapを調べてみます。
編集: チュートリアル ( http://jnetpcap.com/tutorial/usage ) を調べました。72 行目 (戻りオブジェクトの作成) と 108 ~ 112 行 (戻りオブジェクトの入力と読み取り) を参照してください。