Как я могу заблокировать доступ к определенному сайту до перезагрузки, БЕЗ изменения файла hosts? - PullRequest
2 голосов
/ 18 августа 2011

Вот чего мы хотели бы достичь с помощью приложения ac #.Есть ли способ, которым это можно сделать, или это невозможно?

  1. Блокировать доступ к веб-сайту (например, www.stackoverflow.com) с 11:00 до 14:00.
  2. Также блокировать доступв MSN Messenger между этими же часами.
  3. Прекратите блокировку, если машина перезагружена.

Что нас смущает, так это точная точка, к которой относится блокировка.Единственное возможное решение, которое мы имеем на данный момент, - это программное изменение файла hosts для блокировки и разблокировки определенных сайтов.Это решение будет зависеть от нескольких моментов.

  1. Пользователь может вручную изменить файл hosts, что было бы нежелательно.
  2. Если у пользователя был открыт браузер в 11:00, онпришлось бы перезапустить его, чтобы забрать измененный файл hosts.
  3. Я веб-разработчик, поэтому не совсем уверен, как это работает, но я считаю, что приложение c # должно быть запущено от имени администратора, чтобыотредактируйте файл hosts, что опять-таки нежелательно.

Есть идеи?Приветствия!

РЕДАКТИРОВАТЬ: чтобы уточнить, мы пытаемся создать что-то вроде macfreedom.com - чтобы пользователи не проходили через прокси-сервер или сеть, которую мы контролируем (если решение не состоит в том, чтобы заставить машину пользователя работатьна прокси-сервер, но я сомневаюсь, что это достижимо или желательно).Macfreedom.com, кажется, работает, отключив сетевой адаптер до перезагрузки.Мы надеялись на более тонкий эффект.

1 Ответ

0 голосов
/ 20 августа 2011

это должно работать как большинство клиентских брандмауэров ... драйвер сетевого фильтра, отбрасывающий пакеты ... я боюсь, вам придется использовать драйвер режима ядра -> так что .net, похоже, выходит из игры ...

...