блокировка доступа к сайтам
черного списка.....
как это можно вообще реализовать?
спасибо
читай про сокеты.
Цитата: Washington
читай про сокеты.
можно поподробнее?
в гугле подробнее. куда подробнее - читай про работу с сокетами.
Не надо ничего писать - освойте firewall.
1. Написать некий proxy сервер, на использование которого будет настроен браузер. Здесь действительно читай про сокеты:D В прокси будет обрабатыватся HTTP запрос и если в поле Host будет запрещенный сайт, тогда блокировать запрос.
2. Использовать перехват функций wininet.dll (HttpSendRequest) или winsock.dll (send), чтобы определить наличие запрещенного сайта в запросе, а потом, если сайт в списке запретных, просто выйти из перехваченной функции, без передачи управления оригинальной функции. Это уже сложнее, т.к. необходимо будет просканировать систему на наличие определенных браузеров и отслеживать запуск оных.
Ну 3-й вариант просто сумасбродный, но теоритически реализуемый - отслеживать ввод данных и нажатие кнопок в окнах браузеров и запрещать им доступ, либо просто перезаписывать данные. Самый сложный вариант, т.к. придется вносить в программу сигнатуры интерфейсов всех существующих броузеров. Так что это не вариант, а шутка:D
Теперь, надеюсь, ты понял хотя бы в какую сторону копать. (Если не ясно, то по 1-му варианту: вбивай в гугл "пишем прокси сервер WinSock", по второму вбивай: "Перехват функций WinAPI" и "Введение в WinSock", а по 3-му варианту вбивать надо и то и то, и еще "FindWindow, FindWindowEx":D Вот, в принципе, все.
З.Ы. А про:
Цитата:
Не надо ничего писать - освойте firewall.
человек правильно подметил :D
а исходников нет?
В нем сопоставляются IP и веб-узлы. Если там прописать что-нибудь вроде
Код:
127.0.0.1 kaspersky.ru
то доступ к сайту касперкого заблокируется. Способ палевный.
этот способ ненадёжный, по IP всё равно можно зайти . . .