WinpCap блокирует доступ в интернет - PullRequest
0 голосов
/ 28 июля 2011

Я хочу заблокировать доступ в Интернет для определенного веб-сайта, такого как Yahoo, Gmail или любой другой.Я много исследовал на Google и придумал библиотеку, которая предлагает анализ пакетов и манипуляции.Я могу прочитать пакет и получить IP-адрес назначения и исходный IP-адрес сервера и клиентского компьютера.насколько я понимаю в этой теме, чтобы заблокировать любой URL, который мне нужен, чтобы отправить пакет FIN на сервер, который указывает серверу, что я не хочу больше пакетов.поэтому мне нужно создать пакет с IP-адресом назначения и отправить его на сервер (например, Yahoo и т. д.).Можете ли вы помочь мне в этом, некотором фрагменте кода или обходном пути, или любом другом правильном подходе к этой задаче.

Любая помощь по этому вопросу будет принята с благодарностью.

Спасибо

Ответы [ 3 ]

0 голосов
/ 28 июля 2011

Я успешно использовал http://netfiltersdk.com/. Это коммерческий проект, но у них есть демо-версия, которую вы можете использовать для домашней работы.

0 голосов
/ 01 ноября 2012

Помните, что вы можете применять свои правила блокировки к интернет-трафику, который проходит через ваш канал. Ключ заключается в том, чтобы направить весь трафик для прохождения через ваш канал, и ваше приложение, которое работает на этом канале, решает, что пропускать и что блокировать. Но здесь у нас есть Winpcap, который используется для сниффинга, внедрения пакетов, сбора статистики e.t.c, как зритель, наблюдающий за происходящим. Он не используется для блокировки пакета, поступающего из Интернета.

0 голосов
/ 28 июля 2011

http://www.winpcap.org/docs/docs_40_2/html/main.html

Начните с понимания того, как «отследить» пакеты, прочитать отфильтрованные пакеты, что такое Raw IP, а затем попытайтесь заблокировать / изменить пакеты. WinPcap является мощным, но может быть нелегко адаптировать.

...