私は自分のインターネット ブラウジングの習慣を追跡するプログラムをいじっていて、それを行う最善の方法を考えようとしています。いくつかのアイデアがありますが、どれだけ実現可能かはわかりません。
- どういうわけかfirefoxにフックします。JavaをFirefoxにフックできるAPIはないと思います。java からアクセスできる Firefox の Java rmi アドオンについて聞いたことがありますが、何も見つかりません。これは私をFirefoxに制限しますが、私はFirefoxしか使用していないので問題ありません.
- Windows の "netstat" を何らかの方法でエミュレートします。Windows に制限されるため、netstat を呼び出したくありません。これは最後のケースシナリオです
- ソケットプログラミング。ポート 80 でリッスンするように ServerSocket を設定できますが、そのポートを使用しているものが既に存在する場合は設定できません。そのため、ポート 80 で既に行われていることをリッスンします。
- パケット キャプチャ ライブラリを使用します。これはやり過ぎのようです。
他のアイデアはありますか?