C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как написать сниффер на CBuilder, чтобы он работал с коммутаторами
pioner
Отправлено: 24.05.2004, 07:22


Ученик-кочегар

Группа: Участник
Сообщений: 4



Hi, всезающий all!!!

Не подскажите как написать снифер на CBuilder.
Наверное придётся использовать win API.

Хотелось бы написать его для сетей с коммутаторами.
_must_die
Отправлено: 16.06.2004, 19:57


Ученик-кочегар

Группа: Участник
Сообщений: 9



Hello

Могу сказать что Win Api для снифера мало (нужно использовать DDK) в свое время я занимался этими вещами. Могу порекомендовать использовать пакет WinPCap вроде он так называется.Но с ним есть определенные сложности его либы компилированны в COFF формате, а Builder умеет только OMF,
я писал dll для обеспечения интерфейса между WinPCap и своим приложением. Можно еще попробовать использовать функцию из библиотеки сокетов чтото титпа io... дальше не помню, у меня код гдето валяеться. Если нужно пиши на мыло
Хлор
Отправлено: 02.09.2004, 01:17


Дежурный стрелочник

Группа: Участник
Сообщений: 78



Тут есть такая проблемма: сниффер может анализировать только то, что проходит через Вашу сетевую карту. Внутри одного сегмента сети все пакеты рассылаются всем машинам, поетому возможно перехватывать чужую информацию.
Использование коммутаторов (они же switch, hub) и их грамотная конфигурация уже является защитой от прослушивания.
Между сегментами информация передаётся через коммутаторы.
При передаче данных, при которой они, разбиваются на отдельные пакеты, могут пересылаться из исходного пункта в пункт назначения разными маршрутами.
Т.е. если кто-то в другом сегменте, посылает внутри сегмента какие-либо пакеты, то в ваш сегмент, коммутатор эти данные не отправит.
И посему эти пакеты не дойдут до тебя или пройдут мимо тебя .


Вернуться в Работа с внешними устройствами