![]() |
|
Модераторы: feodorv |
![]()
|
|
| Gresem |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.10.2013 Репутация: нет Всего: нет |
Необходимо создать приложение, которое будет фильтровать входящий трафик. Фильтрация происходит по содержимому, в соответствии с ключевыми словами, которые задает пользователь.
Например, ключевое слово - "варежка". Пользователь в браузере открывает страницу http://ru.wikipedia.org/wiki/Варежки . Т.к. программа находит в ней ключевое слово, эта страница становится недоступной, а все последующие пакеты с этого IP адреса блокируется. Я Начал делать сниффер. Использую библиотеку Winsock2. На данный момент он умеет просматривать все приходящие пакеты и читать в них всю информацию из заголовка. Но прочитать данные пакетов у меня не получается - видны только крокозябры. В общем, вопросы: Правильную ли стратегию я вообще выбрал? Если да, то как мне всё таки прочитать эти данные? Если они зашифрованы, то как их расшифровать? Или лучше всё это реализовать по-другому? Если да, то посоветуйте какую-нить инфу. Спасибо. |
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
Нет. Пытаться на Вашэм уровне заниматься DPI -- это примерно как средневековому китайскому учёному пытаться долететь до луны на стуле с пороховыми ракетами. Если вам по делу -- купИте коробочное решэние, если развлекаетесь -- тоимеет смысл начать с чего-нибудь более доступного (и, заодно, менее разрушытельного). |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Прокси-сервер? А толку? Вам только Web-траффик нужен? -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| Gresem |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.10.2013 Репутация: нет Всего: нет |
Хотелось бы обойтись без прокси, чтобы не прописывать его адрес во всех программах, работающих с сетью. Но в тоже время, не заниматься написанием драверов. Такое возможно? Я просто относительно недавно начал сетевое программирование изучать. Чтобы он просматривал входящие пакеты и проверял, содержит ли область данных пакета ключевые слова или нет. Вообще, изначально хотел анализировать пакеты IP уровня, но решил остановиться всё таки на пакетах транспортного уровня. Как я понял, они сжаты gzip'ом, т.е. мне их просто надо будет собрать, распаковать и всё, с этим сложностей не должно возникнуть? Весь трафик, который приходит в TCP или UDP пакетах |
|||
|
||||
| feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
А как Вы фильтрацию и запрет хотите реализовать? Обычно да, но и шифрование не исключается. Однако, у Вас и размах... Скажите, а "весь трафик" проходит через этот Windows-сервер, или как-то иначе?
Взять готовое решение, например, WinPcap. Должно. Вам придётся анализировать заголовки HTTP-ответа, чтобы понять, что именно Вы перехватили. К тому же HTTP весьма заковырист, там много подводных камней. Ну и другие протоколы анализировать, раз Вы за "весь трафик" взялись.
Крайне наивное представление. Вам придётся учитывать экранирование символов (бывает, что и двойное), кодировку, спряжение и склонение слов и т.д. И да, после всех мучений уткнуться в шифрованный трафик... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |