Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват трафика 
:(
    Опции темы
Dmitry_177
Дата 29.5.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 22.9.2006

Репутация: нет
Всего: нет



Чтобы перехватывать весь трафик, входящий и исходящий, самый лучший способ - это ИМХО написать драйвер уровня ядра.. Хотел бы узнать, а какой алгоритм этого драйвера? Может какие функции нужно в этом драйвере перехватывать или что? 
PM MAIL   Вверх
Matematik
Дата 29.5.2007, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 24
Всего: 50



А не лучше взять готовый драйвер.? WinPcap
PM MAIL WWW ICQ   Вверх
Dmitry_177
Дата 29.5.2007, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 22.9.2006

Репутация: нет
Всего: нет



хочу свой написать..
PM MAIL   Вверх
MaXL
Дата 29.5.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



Dmitry_177, 
1) Писать скорее всего прийдётся на Си.
2) Нужны хоть какие-то навыки разработки драйверов, или ты хочешь именно этим примером приобрести их?
3) Вот эти ссылки надеюсь помгут тебе:
      -Способы фильтрации сетевого траффика в Windows 9x/2000/Net.2003 Server 
      -Статьи на разные темы. В частности есть про разработку драйверов, перехват и т.д.

Это сообщение отредактировал(а) MaXL - 30.5.2007, 00:14


--------------------
MaXL
PM MAIL   Вверх
Dmitry_177
Дата 29.5.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 22.9.2006

Репутация: нет
Всего: нет



MaXL, 
1. Я знаю сто на С нужно писать..
2. Хоть какие-то навыки разработки драйверов есть, перехват API например =)
3. Спасибо за ссылки =)

Но у меня вопрос был в том, что как как реализовать этот драйвер, т.е. какой алгоритм применить да и вообще к чему цепляться..
PM MAIL   Вверх
drkot
Дата 29.5.2007, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: 0
Всего: 8



Цитата(Dmitry_177 @  29.5.2007,  18:05 Найти цитируемый пост)
вообще к чему цепляться..

NDIS miniport


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Dmitry_177
Дата 30.5.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 22.9.2006

Репутация: нет
Всего: нет



Вот я сейчас изучаю NDIS и исходники WinPCap и у меня возник вопрос.. А как можно определить что послано или получено? Т.е. послать/получить можно строку, число или вообще какую-нибудь структуру.. Во всех случаях как я понимаю при перехвате получу просто набор байтов в котором я ничего не понимаю.. Вот можно ли как-нибудь переводить эти наборы байтов в то что было послано/принято т.е. определять что была послана строка или число и соответственно переводить эти байты в строку или число..
PM MAIL   Вверх
drkot
Дата 30.5.2007, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: 0
Всего: 8



Цитата(Dmitry_177 @  30.5.2007,  13:37 Найти цитируемый пост)
 Т.е. послать/получить можно строку, число или вообще какую-нибудь структуру..

послать или получить можно только пакет, а он и есть очень определенная структура

Цитата(Dmitry_177 @  30.5.2007,  13:37 Найти цитируемый пост)
Вот можно ли как-нибудь переводить эти наборы байтов в то что было послано/принято т.е. определять что была послана строка или число и соответственно переводить эти байты в строку или число..

примерный способ  smile 


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
sw04
Дата 2.6.2007, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 22.1.2007
Где: Ufa

Репутация: нет
Всего: 18



Цитата(Dmitry_177 @  30.5.2007,  16:37 Найти цитируемый пост)
Вот я сейчас изучаю NDIS и исходники WinPCap и у меня возник вопрос.. А как можно определить что послано или получено? Т.е. послать/получить можно строку, число или вообще какую-нибудь структуру.. Во всех случаях как я понимаю при перехвате получу просто набор байтов в котором я ничего не понимаю.. Вот можно ли как-нибудь переводить эти наборы байтов в то что было послано/принято т.е. определять что была послана строка или число и соответственно переводить эти байты в строку или число.. 

глянь еще исходники Rouse_ в drkb. Поучительный пример снифера.
Правда использует недокументированные опции контроля сокета.
Минусы ощутил уже при первых тестах.
Например ловит ограниченное количество протоколов. GRE не ловит,например,  используется при vpn под ключениях.

Определить что пришло конечно же можно. по заголовку самого пакета.
У Роуза довольно прозрачно видно ,как мы разбирая пакет уровень за уровнем получаем в итоге не только данные, которые пришли, но и служебную информацию.


--------------------
<удалено администрацией>
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.