アクセスした Web サイトをシステムに記録したいと考えています。そこで、システムから送信されたパケットを記録することにしました。Jpcap API を使用しています。たくさんのパケットを記録できます。今私がやりたいことは、DNS パケットのみをフィルタリングすることです。私はそれがウェブサイトを記録できると思います。
DNS パケットをフィルタリングする方法が必要です。どうすればいいですか?
アクセスした Web サイトをシステムに記録したいと考えています。そこで、システムから送信されたパケットを記録することにしました。Jpcap API を使用しています。たくさんのパケットを記録できます。今私がやりたいことは、DNS パケットのみをフィルタリングすることです。私はそれがウェブサイトを記録できると思います。
DNS パケットをフィルタリングする方法が必要です。どうすればいいですか?
醜いアプローチの1つは、ポート53でUDPをスキャンすることです。ただし、以前の回答は、実装の観点からはより明確に見えます。
ここでそれは言います
フィルター式の詳細については、以下のホームページを確認してください。Ethereal/Wireshark のキャプチャ フィルタの設計
したがって、私は信じています
captor.setFilter("dns", true);
動作するはずです
ポート53のすべてのパケットを簡単に処理できることがわかったので、このフィルターを使用しました
udpdstポート53
urヒント用のtanxジャック