Сниффер: щит и меч.
От: Константин Максимов Россия  
Дата: 09.10.02 05:59
Оценка: 135 (10) +1
Статья:
Сниффер: щит и меч.
Автор(ы): Константин Максимов
Дата: 10.10.2002


Авторы:
Константин Максимов

Аннотация:
Сниффер – это программа, которая позволяет перехватывать сетевой трафик. Когда говорят о снифферах, то обычно проводят аналогию с прослушиванием телефонных разговоров. Подключившись к телефонной сети, можно перехватить беседу людей. Примерно также в компьютерных сетях можно перехватывать информацию, которой обмениваются компьютеры. Прослушивание возможно благодаря особенности архитектуры сети Ethernet (IEEE 802.3). Архитектура большинства локальных сетей основана на технологии Ethernet (ether – эфир, network – сеть), в которой все устройства подключены к одной среде передачи данных и совместно её используют. Топология сети Ethernet – линейная или звездообразная, а скорость передачи данных 10, 100 и 1000 Мбит/сек. Ethernet – это широковещательная сеть, в которой все узлы могут принимать все сообщения через единую магистраль. Используя эту особенность Ethernet, отпадает необходимость несанкционированного подключения к сегменту сети, т.е. не требуется резать кабели. Компьютер, с которого предполагается прослушивать, уже подключен к некоторому сегменту сети.
Исходящие пакеты
От: Accel Россия www.programer.ru
Дата: 07.03.03 00:56
Оценка:
А как прехватить пакеты уходящие с локальной сетевухи в сеть?
Размер кадра
От: Whirlwind Россия http://whirlwind.ru
Дата: 03.03.03 06:43
Оценка:
> Кадр может иметь размер от 60 до 1514 байт, из которых первые 14 байт являются служебными
А не 1520 — первые 20 iphdr?
Размер буффера
От: Whirlwind Россия http://whirlwind.ru
Дата: 03.03.03 06:39
Оценка:
#define MAX_PACKET_SIZE 0x10000

А разве MTU не котируется?
Антисниферы
От: dupamid Россия  
Дата: 15.10.02 07:53
Оценка:
Существуют ли способы определить, что сетевая карта на каком-то компьютере в сегмента работает в режиме promiscuous? Т.е. можно ли отловить работу снифера?
Сниффер для свичевой сети
От: Igor Trofimov  
Дата: 10.10.02 06:28
Оценка:
http://ettercap.sourceforge.net/
ARP, TCP, UDP ???
От: server_mouse Беларусь  
Дата: 10.10.02 05:59
Оценка:
Как я понимаю перехватить ARP-пакеты не получится -- это не семейство IP и информация приведена в общеобразовательных целях?
Далее, Raw IP означает возможность перехвата всех пакетов IP-based протоколов, т.е. тех же TCP, UDP, ICMP ?
Для не IP-based протоколов или протоколов канального уровня никаких средств нет (ну кроме как своего NDIS-драйвера)?
Есть ли возможность по-другому работать со встроенным драйвером, с тем что бы снять вышеперечисленные ограничения?
Если человек программист, то это надолго.
Re: ARP, TCP, UDP ???
От: Аноним  
Дата: 10.10.02 10:07
Оценка:
Надо NDISдривер писать или пользоваться готовым. Надо хватать весь Ethernet траффик.
NDISдривер
От: server_mouse Беларусь  
Дата: 11.10.02 06:01
Оценка:
Может раскажешь, как пользоваться готовым (уже стоящим в виндах) драйвером?
Мне например было бы интересно....
Если человек программист, то это надолго.
Re: NDISдрайвер
От: lenin  
Дата: 12.11.02 15:01
Оценка:
Найди NT DDK. Там есть 'packet' драйвер в примерах. Он идёт с программкой, позволяющей читать пакеты. Путём небольших изменений её можно переделать в библиотеку. Ну а дальше...
Re: NDISдривер
От: DOOM Россия  
Дата: 20.08.03 03:58
Оценка:
Здравствуйте, server_mouse, Вы писали:

_>Может раскажешь, как пользоваться готовым (уже стоящим в виндах) драйвером?

_>Мне например было бы интересно....

Проще поставить WinPCap — готовый Ndis драйвер. Позволяет передавать и ловить урезанные Ethernet фреймы(без CRC, началной и конечной последовательностей).
Re: Сниффер: щит и меч.
От: Cyril  
Дата: 25.03.05 13:46
Оценка: :))
Прочитал статейку:
http://www.rsdn.ru/article/net/sniffer.xml
Автор(ы): Константин Максимов
Дата: 10.10.2002


Там есть такой участок:
IPHeader* hdr = (IPHeader *)Buffer;
      //что-то делаем с пакетом...

Вот тут и загвоздка...
Как получить и вывести (через cprintf) параметры заголовка и содержимое пакета?
Re[2]: Сниффер: щит и меч.
От: DEMON HOOD  
Дата: 25.03.05 19:50
Оценка:
Здравствуйте, Cyril, Вы писали:

C>Как получить и вывести (через cprintf) параметры заголовка и содержимое пакета?

искать пробовали?
Автор: alexora
Дата: 06.09.04
... <<silent RSDN@Home 1.1.4 beta 4 [303] Windows XP 5.1.2600.0 >>
Re: Антисниферы
От: Andrew.W Worobow https://github.com/Worobow
Дата: 26.03.05 17:05
Оценка:
Здравствуйте, dupamid, Вы писали:

D>Существуют ли способы определить, что сетевая карта на каком-то компьютере в сегмента работает в режиме promiscuous? Т.е. можно ли отловить работу снифера?


можно.
Не все кто уехал, предал Россию.
Re[2]: NDISдривер
От: road_runner  
Дата: 28.03.05 07:12
Оценка:
Здравствуйте, DOOM, Вы писали:

DOO>Здравствуйте, server_mouse, Вы писали:


_>>Может раскажешь, как пользоваться готовым (уже стоящим в виндах) драйвером?

_>>Мне например было бы интересно....

DOO>Проще поставить WinPCap — готовый Ndis драйвер. Позволяет передавать и ловить урезанные Ethernet фреймы(без CRC, началной и конечной последовательностей).

Привет.
Ага а ты пробовал с ней работать на больших нагрузках. IHMO глючная вещь под Windows (т.к. реализована там не очень прямым образом), а для Linux рулит (но не на больших нагрузках, хотя и использует стандартные Берклиевские фильтры).
Re: Антисниферы
От: glyph  
Дата: 30.03.05 15:36
Оценка:
Здравствуйте, dupamid, Вы писали:

D>Существуют ли способы определить, что сетевая карта на каком-то компьютере в сегмента работает в режиме promiscuous? Т.е. можно ли отловить работу снифера?

Предлагается пинговать подозреваемую карту, одновременно по сети скопировать гигантских размеров файл... Если карта в таком режиме, то процессору придется обрабатывать большие объемы данных, из-за чего (теоретически) время эхо-ответа должно возрасти...
ИМХО, it depends..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.