Я хочу, чтобы приложение или служба работали, и по некоторому расписанию может отключить доступ к Интернету для всех приложений, кроме определенных.
Я пытаюсь создать фильтр, который можно включать или выключать под программным управлением. Не только IP-адреса и порты, но я также хочу иметь возможность блокировать определенные приложения, подобно тому, как Zone Alarm и другие программные брандмауэры позволяют блокировать.
Например, iexplore.exe, skype.exe, firefox.exe, aim.exe. Но все равно необходимо разрешить другим приложениям подключаться по мере необходимости.
Он должен работать как на Vista, так и на XP, но я ожидаю, что метод будет отличаться на каждой из этих платформ.
По сути, фильтр должен связать сетевое взаимодействие с исполняемым файлом, который делает запрос, а затем разрешить или отклонить его.
Обновление:
По крайней мере Vista похоже, что я хочу использовать фильтры в слоях ALE WFP .
На XP , я все еще ищу лучший способ сделать это. Нужно ли мне писать драйверы устройств и работать с ядром? Я просто скромный разработчик приложений. Убей меня сейчас.
Обновление 2:
В настоящее время изучаем PfCreateInterface и связанные с ним Pf * API для систем до Vista.