あるスケジュールで、特定のアプリケーションを除くすべてのアプリケーションのインターネットへのアクセスを無効にできるアプリケーションまたはサービスを実行したいと考えています。
プログラム制御でオンまたはオフにできるフィルターを作成しようとしています。IP アドレスとポートだけでなく、Zone Alarm やその他のソフトウェア ファイアウォールでブロックできるように、特定のアプリケーションもブロックできるようにしたいと考えています。
たとえば、iexplore.exe、skype.exe、firefox.exe、aim.exe などです。ただし、必要に応じて他のアプリケーションが接続できるようにする必要があります。
XPだけでなくVistaでも動作する必要がありますが、これらのプラットフォームごとに方法が異なると思います.
基本的に、フィルターは、ネットワーク通信を、要求を行っている実行可能ファイルに関連付けてから、許可または拒否する必要があります。
アップデート:
少なくともVista では、 WFP の ALE レイヤーでフィルターを使用したいようです。
XP では、私はまだそれを行うための最良の方法を探しています。デバイスドライバーを書いたり、カーネル関連のものを扱ったりする必要は本当にあるのでしょうか? 私はただのアプリケーション開発者です。今すぐ殺して。
更新 2:
現在、Pre-Vista システム用の PfCreateInterface と関連する Pf* API を検討しています。