![]() |
Сниффер для начинающих
Эта статья рассчитана, для новичков. И так начнем.
Что такое сниффер Снифферы - это программы, которые перехватывают весь сетевой трафик. Они могут перехватывать и расшифровывать имена и пароли пользователей, конфиденциальную информацию, нарушать работу отдельных компьютеров и сети в целом. Известно, что в большинстве протоколов передачи данных ( FTP , POP, HTTP, telnet ) секретная информация между клиентом и сервером передаётся открытым текстом. Поэтому, не составляет большого труда получить доступ к такой информации. Методы применения sniff'инга Sniff'инг - один из наиболее популярных видов атаки. Sniff'инг - один из наиболее популярных видов атаки, используемых хакерами. Наибольшую известность приобрел сниффер Esniff.c - очень маленький, разработанный для работы на SunOS, занимался тем, что вылавливал первые 300 байтов telnet, ftp и rlogin сессий. Существует множество ethernet sniff'еров, здесь лишь некоторые из них: sniffers для систем Unix SunOS: Esniff.c | Etherfind | Snoop (ftp://playground.sun.com/) DEC Unix: tcpdump OSF Unix: faq on BPF suppport DEC Ultrix: tcpdump | faq on BPF suppport Solaris: tcpdump | Snoop ( ftp://playground.sun.com/) | solsniffer.c FreeBSD: ftp://gatekeeper.dec.com/pub/BSD/FreeBSD/FreeBSD-current/src/contrib/tcpdump/ NetBSD: ftp://gatekeeper.dec.com/pub/BSD/NetBSD/NetBSD-current/src/usr.sbin/ Linux: ftp://sunsite.unc.edu/pub/Linux/system/Network/management/ | Linsniffer 0.03.9 SGI Irix: nfswatch | Etherman | tcpdump HP/UX: nettl (monitor) | netfmt (display) | nfswatch Основы передачи данных в сети Каждому устройству в сети Ethernet, соответствует уникальный шестибайтовый MAC -адрес ( Media Access Control). Единицей передачи данных, в такой сети является кадр ( frame ), который имеет определённую структуру и несёт в себе информацию о получателе, отправителе и самих данных. Цитата:
В качестве данных может быть IP -пакет или ARP -пакет. ARP ( address resolution protocol ) - это служебный вспомогательный протокол, который осуществляет, трансляцию MAC -адресов в логические IP -адреса на основе широковещательной рассылки запросов. Цитата:
IP –пакеты Пакет состоит из заголовка, служебной информации ( options ) и данных. На языке Си этот заголовок выглядит, в виде такой структуры: Цитата:
Поскольку в сети большое количество пакетов, то их лучше отфильтровывать. Критериями фильтрации могут быть IP -адреса, тип вышестоящего протокола ( TCP , UDP , ICMP , PUP ), а также содержимое пакета. Функции фильтрации полезны, так как не только ограничивают собираемую программой информацию, но и просто обеспечивают её нормальную работу. Структура программы для прослушивания сети Обладая знаниями, можно приступить к написанию программы, для Windows 2000. Каркас программы может состоять из частей: 1. Драйвер для приёма всех пакетов ( уже установлен в ОС ). 2. Буфер для накопления и обработки пакетов. Это может быть простейший массив из байтов. 3. Анализатор пакетов - набор функций, для управления фильтрацией. 4. Декодер-шифратор (например, декодировать данные из BASE64). 5. Автоматизированный редактор пакетов, который по команде, вносит некоторые изменения в пакет и отправляет его обратно в сеть. В начале программы, использующей Windows Sockets, находится код инициализации сетевой библиотеки ( WSAStartup ). Затем следует создание сокета, определение имени и IP-адреса компьютера ( gethostbyname ), с которого запущена программа. В заключение устанавливаются параметры сокета ( bind ). Теперь осталось переключить сокет в режим приёма всех пакетов. Управляющая функция ioctlsocket с параметром-командой SIO_RCVALL включает promiscuous mode. PHP код:
Ps: Спасибо всем, кто уделил свое внимание… Удачи :) (с) cash$$$ !-> http://www1.hut.ru/aneksniff/sniffer2.html (прим. -=lebed=-) |
В основной массе копипаст от сюда: http://www1.hut.ru/aneksniff/sniffer2.html
Часть от сюда http://sp.sz.ru/sniffers_.html Ввиду практически отсутствующих своих слов автора в статье + чисто теоретическая направленность статьи непозволяет даже к сборнику копипаста её отнести, скорее всё же перенос -> чужие статьи (причина плагиат, копипаст, ссылки на используемый материал не приведены). |
| Время: 16:25 |