Блокировать все URL на рабочем столе Windows, используя Win32 API - PullRequest
1 голос
/ 21 августа 2009

Я пытаюсь разработать одно приложение, которое может блокировать все URL-адреса с помощью Win32 API на рабочем столе Windows.
Так есть ли API или какие-либо процедуры, выполняемые программно, чтобы я мог заблокировать все URL?

Ответы [ 3 ]

1 голос
/ 21 августа 2009

Невозможно заблокировать только URL. Если вы хотите убедиться, что никто не может получить доступ к Интернету, единственный способ сделать это - отключить кабель Ethernet. (Или что-то, что дает вам связь) И вот почему:

  1. Блокировка всех разрешений DNS не помешает кому-либо получить доступ к http://206.132.84.265/
  2. Блокировка портов 80 и 443 не помешает кому-либо получить доступ к веб-сайту, размещенному на нестандартном порту.
  3. Отказ в доступе к IE и установке любого другого программного обеспечения не помешает кому-либо загрузить браузер, который не требуется устанавливать (например, текстовый браузер), и поместить его на флэш-накопитель.
  4. Покупка дорогого брандмауэра, блокирующего HTTP-трафик, не сможет остановить работу SSL на нестандартном порту.

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

Если вы хотите запретить пользователям просматривать веб-страницы, отключите Интернет.

0 голосов
/ 19 июня 2010

Полагаю, вы можете сделать это с помощью Windows Firewall API

http://msdn.microsoft.com/en-us/library/Aa366453.aspx

0 голосов
/ 15 сентября 2009

Это можно сделать с помощью протокола брандмауэра Windows. Это API, предоставляемый Microsoft.

Для Vista это просто, но для XP вам нужно немного поработать, поскольку примеры для этого недоступны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...