Создание приложения для блокировки веб-страниц в C # - PullRequest
1 голос
/ 23 декабря 2011

У меня есть школьный проект с моим другом, и мы разрабатываем программный продукт (на C #), который считывает значение с аппаратного датчика через serial com (из arduino).В зависимости от этого значения мы хотим иметь возможность занести в черный список определенные ips и домены и перенаправить их в html-файл, который информирует пользователя о том, что эта веб-страница заблокирована.

Какие существуют методы?До сих пор мы думаем только о том, чтобы просто использовать простую обработку файлов и редактировать файл .hosts, но на самом деле это совсем не гибко.Может быть, есть API для брандмауэра Windows или что-то подобное можно использовать?

Заранее спасибо

1 Ответ

2 голосов
/ 23 декабря 2011

Управление файловой системой Windows может быть легко осуществлено через COM: http://www.shafqatahmed.com/2008/01/controlling-win.html

Однако это не заставит вас перенаправить на определенную страницу.

Если вы хотите перенаправить на страницу, вам придется перехватывать весь трафик. Я предполагаю HTTP. Таким образом, вы можете поместить приложение, которое прослушивает порт 80 и перенаправляет, или использовать сокеты.

Дополнительную информацию об обнаружении пакетов можно найти здесь: http://www.techpowerup.com/forums/showthread.php?t=61792

...