Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2014, 14:59   #1
No_Comments
Пользователь
 
Регистрация: 03.07.2011
Сообщений: 92
По умолчанию Блокировка передачи TCP/IP пакетов C#

Здравствуйте!
Хочу узнать, как можно реализовать блокировку передачи пакетов на определенные адреса с помощью C#?

Нашла примеры программ для прослушивания трафика (например, http://habrahabr.ru/sandbox/30450/ и http://jobtools.ru/2013/04/snifer-na-c/)

Можно ли, модифицируя эти программы, блокировать пакеты? Или необходимо писать на более низком уровне?
No_Comments вне форума Ответить с цитированием
Старый 31.03.2014, 16:54   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Необходимо писать свой фильтр-драйвер. Если не хочется писать, используйте чужой, API вайршарка открыт.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 07.04.2014, 12:23   #3
No_Comments
Пользователь
 
Регистрация: 03.07.2011
Сообщений: 92
По умолчанию

Уважаемые форумчане, обратите внимание на минутку на эту тему!
Вопрос, озвученный в начале темы, остается актуальным.
Вот только можно ли реализовать блокировку перехода на сайт через таблицу разрешенных IP-адресов?
И как это можно сделать на C# ?
No_Comments вне форума Ответить с цитированием
Старый 07.04.2014, 13:04   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Хочу узнать, как можно реализовать блокировку передачи пакетов на определенные адреса с помощью C#?
Хотите сделать что-то на подобие файервола?
Для этого нужно работать с пакетами на уровне ядра. А, из .NET до столь низкоуровневых глубин не добраться.
Т.е., как уже предлагал raxp, либо писать свой драйвер либо использовать сторонние разработки
Цитата:
И как это можно сделать на C# ?
Высокоуровневые специализированные библиотеки в помощь. Они берут работу с низкоуровневыми элементами на себя. Как вариант, NetFwTypeLib.

Последний раз редактировалось Streletz; 07.04.2014 в 13:46.
Streletz вне форума Ответить с цитированием
Старый 07.04.2014, 13:43   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вопрос, озвученный в начале темы, остается актуальным.
Во втором посте дан точный ответ.
Иначе писать прокси-сервер, через который будет идти трафик.
Но тогда проще взять один из проксиков в инете например UserGate, который будет и резать и мониторить и пр.

Короче: Зачем это надо опиши.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.04.2014, 04:25   #6
No_Comments
Пользователь
 
Регистрация: 03.07.2011
Сообщений: 92
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
.

Короче: Зачем это надо опиши.
У меня лабораторная такая по "Защите информации".
Я с преподавателем осуждала этот вопрос. В результате серфинга инета я нашла два способа - это редактирование файла host и фильтр драйвер.
На что преподаватель ответил, что есть еще таблица IP адресов в компьютере. И вот, если ее отредактировать, можно заблокировать переходы на определенные IP.
No_Comments вне форума Ответить с цитированием
Старый 08.04.2014, 05:49   #7
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
На что преподаватель ответил, что есть еще таблица IP адресов в компьютере. И вот, если ее отредактировать, можно заблокировать переходы на определенные IP
Речь идёт о таблице IP-маршрутизации.
Цитата:
В результате серфинга инета я нашла два способа - это редактирование файла host и фильтр драйвер.
Плохо искали.
Routing Table Manager Version 2
Streletz вне форума Ответить с цитированием
Старый 08.04.2014, 10:31   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
есть еще таблица IP адресов в компьютере.
Это в смысле то что делает консольная команда ROUTE?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.04.2014, 11:25   #9
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Это в смысле то что делает консольная команда ROUTE?
Она самая. Только, помимо консоли, к таблице IP-маршрутизации есть альтернативный доступ.
Streletz вне форума Ответить с цитированием
Старый 08.04.2014, 18:38   #10
No_Comments
Пользователь
 
Регистрация: 03.07.2011
Сообщений: 92
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Речь идёт о таблице IP-маршрутизации.
Плохо искали.
Routing Table Manager Version 2
О, спасибо за ссылку!
Буду разбираться!
No_Comments вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посылка TCP-пакетов. Alien-18 Работа с сетью в Delphi 6 11.09.2011 18:58
Анализ пакетов TCP или нужно разобраться с простым снифером masterbloger Помощь студентам 0 30.12.2010 16:15
как создать TCP клиент, TCP сервер ? DreamMaster911 C/C++ Сетевое программирование 1 26.10.2010 15:05
перехват TCP и UDP пакетов prog.delphin Работа с сетью в Delphi 4 31.03.2010 13:21
Инкапсуляция пакетов TCP/IP bumerung Общие вопросы C/C++ 2 06.06.2009 23:19