Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

блокировка доступа к сайтам

330
04 августа 2008 года
kastron
215 / / 17.09.2006
Здравствуйте.Помогите пожалуйста написать программу, которая бы в браузерах запрещала доступ к сайтам из
черного списка.....

как это можно вообще реализовать?
спасибо
6
04 августа 2008 года
George
4.1K / / 05.01.2007
читай про сокеты.
330
04 августа 2008 года
kastron
215 / / 17.09.2006
Цитата: Washington
читай про сокеты.



можно поподробнее?

6
04 августа 2008 года
George
4.1K / / 05.01.2007
в гугле подробнее. куда подробнее - читай про работу с сокетами.
4.3K
04 августа 2008 года
flat
142 / / 27.12.2005
Не надо ничего писать - освойте firewall.
7.2K
04 августа 2008 года
polaroid
94 / / 05.07.2008
Хмм... а как будет работать твоя программа? Тут пришло в голову по крайней мере 3 варианта:
1. Написать некий proxy сервер, на использование которого будет настроен браузер. Здесь действительно читай про сокеты:D В прокси будет обрабатыватся HTTP запрос и если в поле Host будет запрещенный сайт, тогда блокировать запрос.
2. Использовать перехват функций wininet.dll (HttpSendRequest) или winsock.dll (send), чтобы определить наличие запрещенного сайта в запросе, а потом, если сайт в списке запретных, просто выйти из перехваченной функции, без передачи управления оригинальной функции. Это уже сложнее, т.к. необходимо будет просканировать систему на наличие определенных браузеров и отслеживать запуск оных.

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

Теперь, надеюсь, ты понял хотя бы в какую сторону копать. (Если не ясно, то по 1-му варианту: вбивай в гугл "пишем прокси сервер WinSock", по второму вбивай: "Перехват функций WinAPI" и "Введение в WinSock", а по 3-му варианту вбивать надо и то и то, и еще "FindWindow, FindWindowEx":D Вот, в принципе, все.
З.Ы. А про:
Цитата:
Не надо ничего писать - освойте firewall.


человек правильно подметил :D

330
26 апреля 2010 года
kastron
215 / / 17.09.2006
2polаroid
а исходников нет?
47K
04 мая 2010 года
Matvet
22 / / 06.02.2010
Проще всего - через файл %Sysdir%\drivers\etc\hosts
В нем сопоставляются IP и веб-узлы. Если там прописать что-нибудь вроде
 
Код:
127.0.0.1  kaspersky.ru

то доступ к сайту касперкого заблокируется. Способ палевный.
330
07 мая 2010 года
kastron
215 / / 17.09.2006
2Matvet
этот способ ненадёжный, по IP всё равно можно зайти . . .
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог