Существуют ли программы для блокировки доступа к отдельным сайтам, ессно работающие невидимо для пользователя, чтобы тот не догадывался от их существовании?
Тут даже программы не надо.
В директории C:\Windows\System32\drivers\etc есть файл hosts В случае с XP его открывать нужно блокнотом, в Vista и W7 тоже блокнотом, но блокнот "Запустить с правами администратора". В стандарте файл выглядит так:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
И вполне может быть на русском языке. В нём самом мануал о назначении и применении файла. Далее прописываем без #
127.0.0.1 (имя сайта без скобочек)
После этого браузер станет писать, что сайт не найден или "к сожалению браузер не может найти эту страницу". Однако при перезагрузке системы винда напишет, файл hosts был изменён, восстановить его прежнюю версию? Один раз отказаться от восстановления, больше она не заикнётся о нём. А антивирус при сканировании системы ещё раз напомнит об этом. Тоже отказаться.
Есть ньюанс. Никто не запрещал пользоваться прокси серверами. Тут уж для защиты нужен опытный админ.