- Начинаем сниффить трафик
- !listen
- > и <
- Меню “Файл”
- Установка и запуск
- 1 Automatic Breakpoints
- 2 AutoResponder
- . Найдите
- . Сохранение сеанса
- . Очистить кеш
- . Кодирование / декодирование
- Выбор браузера для сниффинга
- Меню “Правка”
- Кнопка воспроизведения (Ctrl R)
- Меню правил
- Очистите панель мониторинга (Ctrl X).
- Сервер отправки пользовательских запросов Composer
- Настройка прокси на iOS
- Отладка ошибок.
- Просмотр меню
- Точка останова запрос / ответ
- Timeline
- Переключение режимов
- Фильтр доменных имен
- Сохранение сеанса
- Фильтровать запросы.
- Cls или очистить
- Select
- Start
- Urlreplace
- Все или только
- Г или го
- Горячая клавиша
- Запрос и изменение точки останова
- Конфигурация захвата пакетов мобильного телефона
- Моделирование скорости
- Операции над запросами
- Подмена данных в fiddler classic
- Принцип захвата пакетов fiddler
- Просмотр функциональной зоны
- Реакция и изменение точки останова
- Резюме
- Центр справки webex
Начинаем сниффить трафик
После того, как мы выбрали нужный нам браузер, нам необходимо установить сертификат. Для этого перейдем во вкладку Tools -> Options.
!listen
Установите другие порты мониторинга, по умолчанию 8888.
> и <
За знаком «больше» (>) и знаком «меньше» (<) следует числовое значение, указывающее, что выделены все сеансы, размер которых больше или меньше этого значения.
Например, если я наберу> 5000 и нажму Enter, результат будет следующим:
Советы: Вы можете напрямую ввести> 5 КБ, чтобы указать, что вы хотите выделить все разговоры размером более 5 КБ.
Меню “Файл”
Команды в меню «Файл» в основном поддерживают завершение запуска и остановки захвата веб-трафика через Fiddler, а также могут загружать или сохранять захваченный трафик. )
(1) Capture Traffic – это переключатель, который может контролировать, регистрировать ли Fiddler в качестве системного прокси. При регистрации Fiddler в качестве системного прокси все приложения, которые полагаются на прокси WinINET (например, Internet Explorer и другие браузеры), будут отправлять веб-запросы в Fiddler.
(2) New Viewer используется для открытия нового окна скрипта.
(3) Загрузить архив используется для перезагрузки трафика, ранее захваченного и сохраненного в формате файла SAZ.
(4) Параметр в подменю «Сохранить» поддерживает сохранение трафика в файл несколькими способами; этот параметр меню аналогичен параметру в контекстном меню в списке веб-сеансов.
(5) Импорт сеансов … поддерживает импорт трафика, захваченного другими инструментами, а также поддерживает импорт трафика, хранящегося в других форматах.
(6) Экспорт сеансов … поддерживает сохранение сеансов, захваченных Fiddler, в нескольких форматах файлов.
(7) Команда меню «Выход» отменяет регистрацию Fiddler в качестве системного прокси и закрывает панель инструментов.
Установка и запуск
Для начала необходимо загрузить и установить приложение.
Если у вас операционная система MAC или Linux, то для этого Вам необходимо будет перейти в соответствующий раздел для загрузки специальной версии Fiddler Everywhere. В данной статье мы будем рассматривать работу с Fiddler Classic для ОС Windows.
1 Automatic Breakpoints
Breakpoint — это некая точка остановки запроса. Когда обнаруживается запрос из заданного списка, он отображается справа и с ним можно взаимодействовать. Для начала, давайте поставим breakpoint на request, т.е на запрос. Перейдем в Rules -> Automatic Breakpoints и выберем «Before requests»
2 AutoResponder
AutoResponder — это некая точка остановки запроса. Когда обнаруживается запрос из заданного списка, он отображается справа и с ним можно взаимодействовать.
Выберем необходимый нам запрос и перетащим его в правую часть.
После перетаскивания будет выглядеть так:
. Найдите
Общие инструменты имеют функции: выберите, какой цвет отображать, чтобы упростить просмотр соответствующего контента
. Сохранение сеанса
Выберите запросы, для которых необходимо сохранить сеанс, нажмите «Сохранить», и вы сможете открыть его при просмотре в следующий раз.
*** 12. Скриншот **
На скриншоте также есть функция таймера.
13. Таймер
Функция синхронизации, щелкните правой кнопкой мыши, чтобы очистить
. Очистить кеш
Функция очистки кеша браузера IE.
. Кодирование / декодирование
Когда некоторые пути браузера закодированы, этот инструмент можно использовать для получения соответствующих декодированных путей, а также можно использовать другую текстовую информацию.
Выбор браузера для сниффинга
Для начала давайте выберем какой браузер мы хотим проксировать. В качестве примера мы выберем браузер Mozilla Firefox. Для этого перейдем во вкладку Browse -> далее выбрать нужный нам браузер.
Меню “Правка”
Большинство команд в меню «Правка» должны действовать в текущем выбранном сеансе веб-сеанса, поэтому, если не выбран один или несколько сеансов, большинство команд недоступны.
(1) Несколько подменю в разделе «Поддержка копирования» копируют некоторую информацию о выбранном сеансе.
(2) Подменю в разделе Удалить соответственно поддерживают удаление всех, выбранных или невыбранных сеансов из списка веб-сеансов.
(3) Команда «Выбрать все» выделяет все содержимое списка сеансов.
(4) Команда «Вставить как сеанс» сгенерирует один или несколько смоделированных веб-сеансов на основе содержимого в буфере обмена.
(5) Подменю «Отметить» поддерживает выбор цвета для отметки сеанса, выбранного в списке веб-сеансов.
(6) Команда меню «Разблокировать для редактирования» разблокирует выбранный веб-сеанс и поддерживает все запросы и ответы на редактирование сеанса с помощью инспекторов.
(7) Команда «Найти сеанс …» откроет окно «Найти сеанс» для поиска захваченного потока данных.
Кнопка воспроизведения (Ctrl R)
Когда нам нужно снова отправить запрос, Fiddler предоставляет функцию воспроизведения для повторной отправки запроса.
Меню правил
(1) Триггер Hide Image Request определяет, отображать ли сеанс изображения в списке веб-сеансов.
(2) Триггер Hide CONNECTS управляет отображением сеанса с помощью метода запроса CONNECT в списке веб-сеансов.
(3) Подменю «Автоматические точки останова» определяет, будет ли Fiddler автоматически устанавливать точки останова: «До запросов» или «После ответов». Триггеры Ignore Image контролируют, действуют ли эти отключения электроэнергии на запросы изображений
(4) Команда меню «Настроить правила …» будет использовать настроенный редактор сценариев для открытия текущего файла FiddlerScript.
Очистите панель мониторинга (Ctrl X).
На панели можно узнать все или некоторые запросы.
Сервер отправки пользовательских запросов Composer
Composer позволяет отправлять пользовательские запросы на сервер, вы можете вручную создать новый запрос или перетащить существующий запрос в таблицу сеансов.
Настройка прокси на iOS
Возьмите в руки iPhone, откройте Свойства сети → Название сети WiFi → Прокси-сервер → Вручную → Имя хоста: *Наш IP* / Порт: *8888* → Сохраните измененные свойства сети.
Отладка ошибок.
Комбинируя кнопки в строке состояния, можно перехватить состояние запроса во время отладки.Стрелка в строке состояния выше указывает, что запрос перехватывается при отправке.
Стрелка в строке состояния указывает, когда Fiddler перехватил запрос и вернулся. Когда точка останова отпущена, можно использовать кнопку GO над автономным компьютером.
Просмотр меню
image.png
(1) Показать панель инструментов определяет, отображается ли панель инструментов Fiddler.
(2) Три макета интерфейса: макет по умолчанию, макет с накоплением и широкий макет.
(3) Сверните в лоток или нажмите CTRL M, чтобы свернуть Fiddler в системный лоток.
(4) Squish Session List контролирует, сжимается ли список веб-сеансов по горизонтали.
(5) Параметр списка сеансов AutoScroll определяет, будет ли Fiddler автоматически прокручиваться в конец списка сеансов при добавлении нового сеанса.
6. меню помощи
0x07 Панель быстрого доступа инструмента Fiddler
Точка останова запрос / ответ
Как показано на рисунке, можно щелкнуть позицию, указанную стрелкой. Есть три состояния:Пусто: не устанавливать точки останова.Стрелка вверх: указывает на запрос точки останова. В настоящее время запрос клиента не может напрямую достичь целевого сервера, который требует ручного управления.
Также есть способ разбить очки
Введите команду в командной строке:
Timeline
Отобразите расписание от запроса сеанса до ответа. По горизонтали – это ось времени, а по вертикали – список сеансов. Переместите указатель мыши на вкладку временной шкалы. Внизу будут отображены четыре данных: номер сеанса и URL, тип ответа сеанса, количество отправленных байтов и количество полученных байтов
Переключение режимов
Fiddler имеет два режима, по умолчанию – буферный режим.
Два режима
Фильтр доменных имен
Захват пакетов Fiddler может удовлетворить потребности наших разработчиков мобильных приложений в тестировании отладки. Однако дополнительные веб-запросы и другие ссылки на мобильном телефоне влияют на наши потребности в разработке мобильных телефонов.
Откройте Fiddler, найдите параметр «Фильтры» и нажмите «Открыть». как показано на рисунке
По умолчанию эта страница является серой, что означает, что никакие запросы не фильтруются по умолчанию. Сейчас мы проверяемUse Filters 。
Существует три часто используемых условия фильтра:
1. Фильтрация доменных имен, отображать только записи определенного доменного имени:
Сохранение сеанса
По умолчанию Fiddler сохраняет все сеансы. Следует отметить, что чем больше состояния сеанса сохраняет Fiddler, тем больше занимает память.
Фильтровать запросы.
Эта функция может захватывать только запрос, отправленный определенным клиентом, нажмите «Любой процесс» и перетащите указатель мыши на указанного клиента.
Cls или очистить
Очистить все текущие сессии.
Select
Выбор с последующим типом ответа (Content-Type) означает, что выбраны все соответствующие сеансы.
Например, если вы хотите, чтобы Fiddler выделил все картинки, вы можете использовать select image;
И выберите CSS выбирает все файлы CSS;
Конечно, выберите htm, чтобы выбрать все файлы html ~
Start
Скрипач начал работать.
Urlreplace
За urlreplace следуют две строки, что означает замену строк в URL. Например, urlreplace baidu fishc означает заменить baidu всех URL-адресов на fishc.
Советы: введите urlreplace напрямую без каких-либо параметров, чтобы восстановить первоначальный вид.
Все или только
Аналогично select, но allbut и keeponly удаляет все несущественные сеансы.
Например, если я хочу видеть только изображения, я могу сохранить только изображение, что означает удаление всех сеансов, не связанных с изображениями:
Г или го
Разрешить освобождение всех прерванных сеансов.
Горячая клавиша
Чтобы удалить беседу, вы можете нажать del после удаления беседы. Если вы хотите очистить список, вы можете использовать Ctrl X
Запрос и изменение точки останова
Как показано на рисунке, этапы операции:
- Установите запрос точки останова, посетите веб-страницу
- Нажмите на соответствующий разговор
- Просмотр информации о запросе
- Изменить содержание запроса
- Завершите точку останова, отпустите и отправьте запрос на целевой сервер.
Ответ Break On на картинке показывает, что запрос отправлен на сервер, но ответ сервера перехвачен fiddler. В это время содержимое ответа может быть изменено (аналогично ответу точки останова).
Конфигурация захвата пакетов мобильного телефона
Порт прослушивания по умолчанию для fiddler – 8888, вы можете установить для него любой порт. Установите флажок «Разрешить подключение удаленным компьютерам», чтобы разрешить подключение удаленным устройствам.
Чтобы уменьшить помехи, «Активировать прокси системы при запуске» можно удалить.
Настройки мобильного телефона (клиента)
Сначала проверьте IP-адрес компьютера, чтобы убедиться, что телефон и компьютер находятся в одной локальной сети.
Конфигурация на телефоне Android
Импортируйте в телефон только сертификат прокси-сервера Fiddler для захвата этих пакетов APP. Процесс импорта: откройте браузер, введите IP-адрес и порт прокси-сервера в адресной строке (то есть IP-адрес компьютера плюс порт fiddler), вы увидите страницу, предоставленную Fiddler, а затем подтвердите, что установка прошла нормально.
Откройте страницу настроек WiFi, выберите wifi для подключения и нажмите и удерживайте, во всплывающем диалоговом окне выберите «изменить сеть». В появившемся диалоговом окне установите флажок «Показать дополнительные параметры». На следующей странице нажмите «Прокси» и выберите «Вручную».
Конфигурация на iPhone
Конфигурация на телефоне Apple в основном такая же, как на телефоне Android. Как показано
На этом этапе настройка завершена.
Моделирование скорости
Данная возможность предоставляется в скрипте. Вы можете изменить его поведение, перейдя в настройки Rules -> Customize Rules и отредактировав значения блока скрипта:
if (m_SimulateModem) {// Задержка отправки на 300 мсек на каждый загруженный КБ.oSession [“просачивание-задержка”] = “300”; // Задержка приема 150 мс на загруженный КБ.oSession [“задержка-отклик”] = “150”; }
Для включения данной функции перейдите в Rules -> Performance и выберите пункт «Simulate Modem Speeds».
Операции над запросами
Справа, в окне, где находятся request и response, располагаются дополнительные инструменты:
Statistics — позволяет получать различные статистики как по одному запросу, так и по пачке выделенных;
Inspectors — дает возможность просматривать в различном виде заголовки и данные запроса;
Filters — позволяет следить за конкретными запросами;
Timeline — визуальное представление выполненных запросов на временной шкале.
Подмена данных в fiddler classic
Представим, что нам надо протестировать на клиенте верстку. Нужно проверить, как будет отображаться большое количество бонусов у пользователя. Один из вариантов, который многие предложат: изменить в БД количество бонусов и проверить на клиенте. Да, вы будете правы!
Однако на сервере может быть кэш, и необходимо подождать какое-то время, пока количество бонусов не обновится, либо просто подключиться к самой базе и выполнить запрос — это занимает определенное время. Есть вариант проще: изменить ответ от сервера!
Принцип захвата пакетов fiddler
Примечание: Fiddler работает в качестве прокси-веб-сервера, он использует адрес прокси: 127.0.0.1, порт: 8888. Когда Fiddler завершает работу, он автоматически выходит из системы, чтобы не влиять на другие программы. Однако, если Fiddler завершит работу ненормально, в это время, поскольку Fiddler не выходит из системы автоматически, это приведет к недоступности веб-страницы. Решение состоит в том, чтобы перезапустить Fiddler.
Просмотр функциональной зоны
Концепция сеанса: один запрос и один ответ – это один сеанс.
Основной интерфейс Fiddler
Вот некоторые объяснения, обычно используемые в области функций быстрого доступа, и попробуйте другие функции самостоятельно:
Ярлык ленты
1: Добавить информацию о заметке в сеанс
2: перезагрузить текущий сеанс
3: Удалить параметры сеанса
4: Выпуск, соответствующий точке останова, подробно объясненной позже
5: Режим ответа. То есть, когда Fiddler получает удаленный ответ, он кешируется один раз, чтобы ответить клиенту или напрямую ответить в потоке.
6: декодировать. Некоторые запросы кодируются. После нажатия этой кнопки она может быть автоматически декодирована в соответствии с форматом кодирования ответа.
7: найдите разговор.
8: сохранить сеанс.
9: Скриншот. После создания скриншота, скриншот будет возвращен в разговоре.
Затем взгляните на список бесед
# Описание значка столбца
Реакция и изменение точки останова
Аналогично операции запроса точки останова, за исключением того, что информация сообщения может быть изменена в области ответа.При ответе на точку останова обратите внимание на время ожидания.
Резюме
В этой статье мы постарались описать часть функций Fiddler Classic, которыми пользуются тестировщики мобильных и web приложений. На этом всё, не останавливайтесь на одном инструменте, пробуйте разное. А если остались вопросы — скорее пишите в телеграм-канал
Обсудить в форуме
Центр справки webex
Попробуйте посетить домашнюю страницу или повторить поиск.
