Что такое сниффер и как им пользоваться

Как пользоваться сниффером?

Снифферы — это проги, которые перехватывают
весь сетевой трафик. Снифферы полезны для диагностики сети (для админов) и
для перехвата паролей (понятно для кого:)). Например если ты получил доступ к
одной сетевой машине и установил там сниффер,
то скоро все пароли от
их подсети будут твои. Снифферы ставят
сетевую карту в прослушивающий
режим (PROMISC).То есть они получают все пакеты. В локалке можно перехватывать
все отправляемые пакеты со всех машин (если вы не разделены всякими хабами),
так
как там практикуется широковещание.
Снифферы могут перехватывать все
пакеты (что очень неудобно, ужасно быстро переполняется лог файл,
зато для более детального анализа сети самое оно)
или только первые байты от всяких
ftp,telnet,pop3 и т.д. (это самое веселое, обычно примерно в первых 100 байтах
содержится имя и пароль:)). Снифферов сейчас
развелось… Множество снифферов есть
как под Unix, так и под Windows.

Я надеюсь эта статья будет хорошим повествованием о снифферах для начинающих хакеров, а также для тех, кто имел с ними дело.

Wireshark: как пользоваться?

Здравствуйте друзья! В этой статье я попытаюсь объяснить и рассказать о самом необходим, что нужно знать при использовании Wireshark на Linux, и покажу анализ трёх типов сетевого трафика. Данный мануал применим и для работы Wireshark под Windows.

Если вы новичок в информационной безопасности, и совсем хорошо понимаете что такое сниффер (анализатор трафика), советую почитать статью Что такое сниффер, и только потом читать эту статью о том как пользоваться Wireshark.

Wireshark — очень популярный и чрезвычайно умелый анализатор сетевого протокола, который разработал Джеральд Комбс [Gerald Combs], Wireshark появился в июне 2006 г., когда Комбс переименовал сетевой инструмент Ethereal, также созданный им, поскольку сменил работу и не мог больше использовать старое название. Сегодня большинство используют Wireshark, a Ethereal сделался историей.

Wireshark: лучший сниффер

Вы, возможно, спросите, чем Wireshark.

Работа одного сниффера может существенно отличаться от работы другого. Стандартный пакет начинает свое движение от ПК пользователя и далее через каждый компьютер в сети, проходя через «соседний комп», «комп оборудованный сниффером», и заканчивая «удаленным компом». Обычная машина не обращает внимания на пакет, не предназначенный для ее IP адреса, а машина со сниффером игнорирует эти правила и перехватывает любой пакет, который оказывается в ее «поле деятельности». Сниффер – это тоже самое, что и сетевой анализатор, но компании, отвечающие за безопасность, и Федеральное правительство.

Источник

Как администраторы и хакеры могут использовать приложения для отслеживания трафика

Что такое сетевой сниффер

Сетевые анализаторы делают моментальные копии данных, передаваемых по сети, без перенаправления или изменения. Некоторые анализаторы работают только с пакетами TCP/IP, но более сложные инструменты работают со многими другими сетевыми протоколами и на более низких уровнях, включая Ethernet.

Несколько лет назад анализаторы были инструментами, которые использовались исключительно профессиональными сетевыми инженерами. В настоящее время такое программное обеспечение доступно бесплатно в сети, они также популярны среди интернет-хакеров и людей, которые интересуются сетевыми технологиями.

Сетевые анализаторы иногда называют сетевыми датчиками, беспроводными анализаторами, анализаторами Ethernet, анализаторами пакетов, анализаторами пакетов или просто инструментами отслеживания.

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Unix’овые снифферы

Все снифферы данного обзора можно найти на packetstorm.securify.com.

linux_sniffer Linux_sniffer требуется тогда, когда вы хотите детально изучить сеть. Стандартная компиляция. Выдает всякую шнягу дополнительно, типа isn, ack, syn, echo_request (ping) и т.д.

Как видите, сниффит поддерживает множество опций. Можно использовать сниффак в интерактивном режиме. Сниффит хоть и довольно полезная прога, но я ей не пользуюсь. Почему? Потому что у Sniffit большие проблемы с защитой. Для Sniffit’a уже вышли ремоутный рут и дос для линукса и дебиана! Не каждый сниффер себе такое позволяет:).

READSMB Сниффер READSMB вырезан из LophtCrack и портирован под Unix (как ни странно:)). Readsmb перехватывает SMB пакеты.

TCPDUMP tcpdump — довольно известный анализатор пакетов. Написанный еще более известным челом — Вэн Якобсоном, который придумал VJ-сжатие для PPP и написал прогу traceroute (и кто знает что еще?). Требует библиотеку Libpcap. Install: #./configure #make Теперь запускаем ее: #tcpdump tcpdump: listening on ppp0 Все твои коннекты выводит на терминал. Вот пример вывода на пинг

ftp.technotronic.com: 02:03:08.918959 195.170.212.151.1039 > 195.170.212.77.domain: 60946+ A? ftp.technotronic.com. (38) 02:03:09.456780 195.170.212.77.domain > 195.170.212.151.1039: 60946* 1/3/3 (165) 02:03:09.459421 195.170.212.151 > 209.100.46.7: icmp: echo request 02:03:09.996780 209.100.46.7 > 195.170.212.151: icmp: echo reply 02:03:10.456864 195.170.212.151 > 209.100.46.7: icmp: echo request 02:03:10.906779 209.100.46.7 > 195.170.212.151: icmp: echo reply 02:03:11.456846 195.170.212.151 > 209.100.46.7: icmp: echo request 02:03:11.966786 209.100.46.7 > 195.170.212.151: icmp: echo reply

В общем, снифф полезен для отладки сетей, нахождения неисправностей и т.д.

Dsniff Dsniff требует libpcap, ibnet, libnids и OpenSSH. Записывает только введенные команды, что очень удобно. Вот пример лога коннекта на unix-shells.com:

Вот dsniff перехватил логин с паролем (stalsen/asdqwe123). Install: #./configure #make #make install

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Как используются анализаторы пакетов

Существует широкий спектр приложений для анализа пакетов данных. Большинство перехватчиков пакетов могут использоваться ненадлежащим образом одним человеком и по законным причинам – другим.

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Например, программа, которая захватывает пароли, может использоваться хакером, но тот же инструмент может использоваться сетевым администратором для сбора сетевой статистики, например, доступной полосы пропускания.

Наблюдение за сетью также используется для тестирования брандмауэра или веб-фильтров, а также для устранения неполадок в связке клиент/сервер.

Программы-сниферы

Вот список наиболее популярных таких программ:

CommView. Программа платная, как и все остальных в нашем списке. Одна минимальная лицензия стоит 300 долларов. Зато функционал у ПО богатейший. Первое, что стоит отметить, так это возможность самостоятельной установки правил отслеживания чужого трафика. К примеру, можно сделать так, чтобы ICMP или TCP (это протоколы) полностью игнорировались. Примечательно также, что программа позволяет просматривать детали и лог всех пересылаемых пакетов. Существует обычная версия и версия для Wi-Fi.

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

SpyNet. Это, фактически, троян, от которых мы все так устали. Но он может использоваться и в благородных целях, о которых мы говорили выше. Программа выполняет перехват и расшифровку пакетов, которые есть в трафике. Есть множество необычных функций. К примеру, можно воссоздавать страницы в интернете, на которых побывала «жертва». Примечательно, что это ПО бесплатное, но найти его достаточно непросто.

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

BUTTSniffer. Это сниффер в чистом виде, который помогает анализировать сетевые пакеты, а не перехватывать чужие пароли и историю браузера. По крайней мере, так думал ее автор. На самом же деле его творение используется сами понимаете для чего. Это обычная пакетная программа, которая работает через командную строку. Для начала использования загружаются и запускаются два файла. «Захваченные» пакеты сохраняются на жестком диске, что очень удобно.

Существует множество других программ-снифферов. К примеру, известны fsniff, WinDump, dsniff, NatasX, NetXRay, CooperSniffer, LanExplorer, Net Analyzer и многие другие. Выбирайте любую! Но, справедливости ради стоит отметить, что лучшая – CommView.

Итак, мы разобрали, что такое снифферы, как они работают и какие бывают.

Теперь перейдем с места хакера или сисадмина на место обычного юзера.

Мы прекрасно понимаем, что наши данные могут украсть. Что же делать, чтобы этого не произошло?

Как работает сетевой сниффинг

Анализатор пакетов, подключенный к любой сети, перехватывает все данные, передаваемые по этой сети.

В локальной сети (LAN) компьютеры обычно обмениваются данными напрямую с другими компьютерами или устройствами в сети. Всё, что связано с этой сетью, подвергается воздействию всего этого трафика. Компьютеры запрограммированы на игнорирование всего сетевого трафика, не предназначенного для этого.

Программное обеспечение для прослушивания сети открывает доступ ко всему трафику, открывая сетевую карту компьютера (NIC) для прослушивания этого трафика. Программное обеспечение считывает эти данные и выполняет их анализ или извлечение данных.

После получения сетевых данных программное обеспечение выполняет следующие действия:

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Scapy

Must-have для любого хакера, представляющий собой мощнейшую тулзу для интерактивной манипуляции пакетами. Принять и декодировать пакеты самых различных протоколов, ответить на запрос, инжектировать модифицированный и собственноручно созданный пакет — все легко! С ее помощью можно выполнять целый ряд классических задач, вроде сканирования, tracorute, атак и определения инфраструктуры сети. В одном флаконе мы получаем замену таких популярных утилит, как: hping, nmap, arpspoof, arp-sk, arping, tcpdump, tetheral, p0f и т.д. В то же самое время Scapy

позволяет выполнить любое, даже самое специфическое задание, которое никогда не сможет сделать уже созданное другим разработчиком средство. Вместо того чтобы писать целую гору строк на Си, чтобы, например, сгенерировать неправильный пакет и сделать фаззинг какого-то демона, достаточно накидать пару строчек кода с использованием
Scapy
! У программы нет графического интерфейса, а интерактивность достигается за счет интерпретатора Python. Чуть освоишься, и тебе уже ничего не будет стоить создать некорректные пакеты, инжектировать нужные фреймы 802.11, совмещать различные подходы в атаках (скажем, ARP cache poisoning и VLAN hopping) и т.д. Разработчики сами настаивают на том, чтобы возможности Scapy использовались в других проектах. Подключив ее как модуль, легко создать утилиту для различного рода исследования локалки, поиска уязвимостей, Wi-Fi инжекции, автоматического выполнения специфических задач и т.д.

Как предотвратить атаки сетевых перехватчиков

Если вы обеспокоены тем, что программное обеспечение для слежения за сетью отслеживает сетевой трафик, исходящий от вашего компьютера, есть способы защитить себя.

Существуют этические причины, по которым кому-то может понадобиться использовать сетевой сниффер, например, когда сетевой администратор отслеживает поток сетевого трафика.

Когда сетевые администраторы обеспокоены злонамеренным использованием этих инструментов в своей сети, они используют анти-снифф-сканирование для защиты от атак сниффера. Это означает, что корпоративные сети обычно безопасны.

Тем не менее, легко получить и использовать сетевой сниффер со злыми намерениями, что делает его незаконное использование в вашем домашнем интернете поводом для беспокойства. Для кого-то может быть легко подключить такое программное обеспечение даже к корпоративной компьютерной сети.

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Если вы хотите защитить себя от того, кто шпионит за вашим интернет-трафиком, используйте VPN, который шифрует ваш интернет-трафик.

Инструменты сетевого анализа трафика

Wireshark (ранее известный как Ethereal) широко известен как самый популярный в мире анализатор сети. Это бесплатное приложение с открытым исходным кодом, которое отображает данные трафика с цветовой кодировкой, чтобы указать, какой протокол использовался для его передачи.

В сетях Ethernet его пользовательский интерфейс отображает отдельные кадры в нумерованном списке и выделяется отдельными цветами независимо от того, отправляются ли они по TCP, UDP или другим протоколам.

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Wireshark также группирует потоки сообщений, отправляемые туда и обратно между источником и пунктом назначения (которые со временем перемешиваются с трафиком из других соединений).

Wireshark поддерживает перехват трафика через кнопочный интерфейс запуска/остановки. Инструмент также содержит параметры фильтрации, которые ограничивают данные, отображаемые и включаемые в записи. Это критическая функция, поскольку большая часть сетевого трафика содержит обычные управляющие сообщения, которые не представляют интереса.

За эти годы было разработано много различных приложений для зондирования. Вот несколько примеров:

Некоторые из этих инструментов сетевого анализа являются бесплатными, в то время как другие чего-то стоят или имеют бесплатную пробную версию. Кроме того, некоторые из этих программ больше не поддерживаются и не обновляются, но всё ещё доступны для скачивания.

Методы защиты

На любую атаку есть свои методы защиты, иначе бы и не было возможности скрыться от всего этого. Вот основные фронты обороны:

Проблемы с сетевыми снифферами

Инструменты сетевого сниффинга предлагают отличный способ узнать, как работают сетевые протоколы. Тем не менее, они также обеспечивают легкий доступ к некоторой частной информации, такой как сетевые пароли. Свяжитесь с владельцами, чтобы получить разрешение, прежде чем использовать анализатор в их сети.

Сетевые зонды только перехватывают данные из сетей, к которым подключен их хост-компьютер. На некоторых соединениях снифферы захватывают только трафик, адресованный этому конкретному сетевому интерфейсу. В любом случае, самое важное, что нужно помнить, это то, что любому, кто хочет использовать сетевой анализатор для слежения за трафиком, будет трудно сделать это, если этот трафик зашифрован.

Intercepter-NG

Еще одна понятная и простая утилита. Среди новых статей именно ее отмечают больше, чем даже классику Каина-Авеля. Так что кратко разберем и эту чудо-утилитку.

Источник

Начинающему QA: полезные функции снифферов на примере Charles Proxy

В этой статье я расскажу об основных функциях снифферов, которые могут быть полезны QA. Попробую не вдаваться в теорию, а сфокусироваться на практике. Наиболее популярными представителями анализаторов трафика сейчас являются WhireShark, Fiddler и Charles Proxy. Об удобстве интерфейсов и функционале каждого из них можно рассуждать долго, учитывая все плюсы и минусы. Но здесь я отдал предпочтение Charles, поскольку сам им активно пользуюсь. Буду рассказывать на его примере.

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Что собой представляет Charles Proxy

Первичная настройка

При тестировании мобильного приложения

Charles Proxy необходимо запустить на компьютере, который находится в той же локальной подсети, что и мобильное устройство с тестируемым приложением.

Как правило, соединение настраивается по Wi-Fi. В настройках Wi-Fi мобильного устройства в качестве proxy-сервера надо указать IP-адрес компьютера и стандартный порт инструмента 8888 (пароль остается пустым).

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Главное отличие в настройках для этой ОС в том, что с Android 6.0 и выше в Androidmanifest надо добавить специальную конфигурацию, позволяющую просматривать защищенный трафик. На продакшене эта конфигурация убирается из соображений безопасности.

При тестировании приложения на ПК

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Сертификат устанавливается в доверенные корневые центры.

Два слова об интерфейсе

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

С помощью контекстного меню запроса можно настраивать блокировки, повторять и изменять запросы. На этом мы еще остановимся.

На вкладке Sequence запросы выведены по времени в виде настраиваемой таблицы. Видно, когда начался запрос, сколько он длился, его размер, статус и т.п. Наведя на конкретную строку, мы получим ту же информацию о теле, заголовках и т.п.

Если запросов на экране слишком много, с помощью панели инструментов их можно очистить или вообще остановить перехват. Там же есть возможность включить и выключить троттлинг (подробнее об этих функциях расскажу позже). Базовая настройка каждой из функций осуществляется через меню, а кнопки панели управления выступают своего рода тумблерами On / Off.

Фильтрация

В Charles Proxy очень много вариантов фильтрации запросов.

На вкладке Sequence есть аналогичный фильтр.

Charles Proxy умеет работать с регулярными выражениями. Для этого на вкладке Sequence выбираем Settings и отмечаем пункт Filter uses regex. И вписываем в поле поиска элементарную регулярку.

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

Там же можно включить Autoscroll списка запросов или указать максимальное количество строк.

Блокируемый запрос можно прервать двумя способами (подходящий надо выбрать в настройках):

вернуть ошибку 403.

От выбранного способа блокировки зависит, какой ответ мы получим.

Можно провести эксперимент. Включим наш тестовый стенд в Block list, выбрав простой сброс соединения. С помощью контекстного меню запроса повторим его (команда Repeat) и получим такой ответ:

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Просмотр SSL-трафика

Если ранее мы успешно установили SSL-сертификат, для просмотра зашифрованного трафика остается только включить SSL proxying для нужного хоста в самом Charles Proxy. Это можно сделать через контекстное меню конкретного хоста.

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Аналогично настройке фильтров на вкладках Include и Exclude можно добавить или исключить конкретные хосты. Если списки на этих вкладках не заполнять, по умолчанию мы будем читать трафик со всех хостов.

Брейкпоинты

Установить Breakpoint можно из контекстного меню запроса. После этого все аналогичные запросы будут перехвачены. Их можно будет просматривать и редактировать.

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Чтобы проверить, как это работает можно использовать повтор запроса (Repeat из того же контекстного меню). Запрос перехватывается, его можно редактировать.

Map remote

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Эта функция может быть полезна, если мы поймали ошибку на продакшене, например при загрузке таблицы, а информации в dev-контуре для полноценного тестирования не хватает. Вместо того, чтобы перезаполнять информацию в каждом контуре, мы можем скопировать ответ сервера в нужный контур и посмотреть, как он ведет себя после исправления ошибки.

Map Local

Главное отличие Map Local от предыдущей функции в том, что замена осуществляется не на ответ другого сервера, а на содержимое локального файла. Настройки выглядят точно также, но вместо второго сервера мы указываем локальный путь к файлу с ответом.

Rewrite

Функция Rewrite может быть полезна, если вам нужно переписать данные, которые отправляются в Charles Proxy. В отличие от простого редактирования Rewrite позволяет задать правила изменения и работать в автоматическом режиме. Можно изменять и добавлять заголовки, искать и заменять текст в теле запроса или ответа. Можно даже менять статус ответа.

Настроить это можно через Rewrite settings, доступные в контекстном меню. Единственный недостаток инструмента в том, что каждое правило замены прописывается отдельно.

Помимо изменения запросов и ответов мы можем запретить кэширование или cookie (функции No caching и Block cookies). Эти опции повторяют аналогичные инструменты панели разработчика в браузере. В обоих случаях настраивается список хостов, для которых действует настройка. Если же список пуст, то кэширование и cookie отключаются на всех перехваченных хостах.

Throttling

Charles Proxy помогает тестировать сервис на плохой связи, искусственно ограничив через настройки пропускную способность канала. Эта функция полезнее всего для тестирования десктопных приложений, поскольку на мобильных устройствах качеством связи можно управлять через панель разработчика.

Что такое сниффер и как им пользоваться. Смотреть фото Что такое сниффер и как им пользоваться. Смотреть картинку Что такое сниффер и как им пользоваться. Картинка про Что такое сниффер и как им пользоваться. Фото Что такое сниффер и как им пользоваться

Ограничения можно включить либо для хостов из списка, либо для всех перехваченных запросов. Из коробки есть несколько пресетов, но все параметры связи можно корректировать вручную. Мне по большей части хватает базовых настроек.

Repeat Advanced

Хотя полноценное нагрузочное тестирование лучше проводить в специальных инструментах, Charles Proxy имеет одну базовую настройку, которая помогает закрыть минимальные потребности. Функция Repeat Advanced (доступная через контекстное меню перехваченного запроса) позволяет нужное количество раз повторить тот же запрос. После настройки откроется отдельная сессия, где будут видны детали каждого из запросов.

Отмечу, что Charles Proxy платный. Можно использовать триальную версию. Но раз в 5-7 минут поверх него будет отображаться всплывающее окно с версией, а раз в 30 минут он будет выключаться, при этом сессии не сохраняются. Решайте сами, помешает ли это вашей работе.

Автор статьи: Артем Холевко, Максилект.

Текст подготовлен по материалам внутреннего семинара Максилект.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *