Для чего нужен fiddler

Fiddler-инструмент для анализа трафика мобильных приложений. Выявляем уязвимости

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

Большинство современных мобильных приложений построены на клиент-серверной архитектуре. Как правило, клиент функционирует под управлением одной из популярных мобильных ОС – Android или iOS, и обменивается данными с сервером. Использование открытых незащищенных протоколов передачи данных многократно увеличивают риски компрометации передаваемого трафика. Но даже защищенные соединения не всегда дают 100% гарантию надежности сохранности данных.

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

(Если вы уже работали с этим инструментом, делитесь опытом в комментариях)

Для начала установите Fiddler на ПК или ноутбук. Убедитесь, что ПК/ноутбук и смартфон находятся в одной сети (например, подключив устройства к одному wifi-роутеру). Это условие является обязательным, т.к. устройства не увидят друг друга. Проверить связь между устройствами можно через команду ping.

Далее, убедитесь, что Fiddler может принимать входящие соединения:

Настройка устройства на базе Android

Убедитесь, что Fiddler запущен и брандмауэр Windows отключен, далее на Android-устройстве выполните шаги:

После нажатия на кнопку «Сохранить» весь трафик смартфона должен быть виден в окне Fiddler.

Настройка устройств на базе iOS

Убедитесь, что Fiddler запущен и брандмауэр Windows отключен, далее на iOS-устройстве выполните шаги:

После нажатия на кнопку «Сохранить» весь трафик смартфона должен быть виден в окне Fiddler.

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

Для Android: скачайте FiddlerRoot certificate, откройте его, установите и задайте имя.

Для iOS: скачайте FiddlerRoot certificate, откройте его, нажмите «разрешить», после чего перейдите в НастройкиПрофиль загруженУстановить. Далее в НастройкахОсновныеОб этом устройствеДоверие сертификатам → найдите сертификат и сделайте его доверенным.

После этого вы сможете работать и анализировать защищенный HTTPS-трафик в Fiddler.

Источник

Скриптуемый отладочный прокси Fiddler

Материал на этой странице устарел, поэтому скрыт из оглавления сайта.

Fiddler – прокси, который работает с трафиком между Вашим компьютером и удалённым сервером, и позволяет инспектировать и менять его.

Fiddler можно расширять с помощью скриптов на языке JScript.NET (писать их очень просто), менять меню программы, и вообще – замечательный инструмент.

Использовать его можно с любым браузером.

Эта статья описывает Fiddler 2.4. В вашей версии Fiddler какие-то возможности могут измениться, какие-то образоваться.

Режимы подключения

У Fiddler есть 2 способа подключения.

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

Это, например, Internet Explorer, Chrome, приложения MS Office.

Firefox тоже автоматически подхватит Fiddler, за счёт того что при установке Fiddler в него ставится соответствующее расширение:

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Fiddler не под Windows

Если вы работаете не под Windows, то Fiddler можно поставить в виртуальную машину.

Если вы так захотите поступить, то вдобавок возьмите удобный переключатель прокси, например Elite Proxy Switcher под Firefox или Proxy Pick для IE, чтобы переключение на прокси осуществлялось в один клик.

Операции над запросами

При заходе в Fiddler, открывается окно запросов слева и рабочие вкладки справа.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Как видно, опций много, на изображении они еле-еле помещаются. И, поверьте, возможностей – ещё больше.

Возможности

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

AutoResponder – позволяет подставить свой файл вместо сервера.

Например, приятель попросил поправить скрипт vasya.js на сайте, но доступа к серверу не дал.

С Fiddler задача решается просто – сохраняете скрипт на диске, в AutoResponder указываете, что vasya.js нужно брать с диска, а не с сайта – и исправляете, что нужно, перезагружаете страницу, проверяете – всё с комфортом.

Composer – позволяет составить запрос на сервер вручную.

Например, вы хотите сделать такой же AJAX-запрос, как только что делали. Для этого можно просто выбрать его слева и нажать кнопку Replay (слева-сверху).

А если хочется поменять? Нет ничего проще – выбираем справа Composer и перетаскиваем запрос слева в него. После этого исправляем, что хотим и Execute.

Filters – позволяет назначить действия в зависимости от вида запроса. Опции станут понятны после перехода на вкладку.

FiddlerScript – основа мощи Fiddler: скрипт, задающий функциональность. Его редактированием можно добавить или удалить пункты меню, колонки в списке запросов, и, вообще, поменять почти всё.

Язык программирования JScript.NET, который здесь используется, может взаимодействовать с Windows в полном объёме, включая коммуникацию с базой данных, Word, Excel.

Правила

Слева-сверху в меню находится пункт Rules (правила). В нём изначально находятся некоторые возможности FiddlerScript, которые поставляются «из коробки».

Хотите посмотреть, как ваш сайт будет грузиться «на GPRS»? Выбирайте Rules → Performance → Simulate Modem speeds.

Для добавления новых правил можно их задать через пункт «Customize Rules» (на JScript.NET, разумеется). В открывающемся скрипте есть пункты меню и их реализация.

При наступлении любого события из обширного списка, Fiddler вызывает соответствующий обработчик из правил. Например, onBeforeRequest, onShutdown. Стандартные правила отлично прокомментированы, и писать новые весьма просто.

FiddlerScript позволяет манипулировать заголовками, запросом, менять ширину канала, управлять выводом запроса в Fiddler и так далее и т.п.

Брейкпойнт на запросе

В меню Rules → Automatic Breakpoints можно включить автоматическое прерывание Fiddler при обработке запроса.

После этого, если сделать запрос в браузере, подключённом к Fiddler, то его выполнение зависнет, а в левом окошке Fiddler этот запрос будет отмечен специальным значком.

Если выбрать такой подвисший запрос мышкой, то во вкладке SessionInspector им можно управлять: менять сам запрос и ответ сервера (после Break on Response, когда сервер уже ответил).

Задавать прерывание на запросах определённого вида также можно через Filters.

Отладка HTTPS

Fiddler является прокси, а HTTPS шифруется от браузера до сервера-получателя, поэтому по умолчанию Fiddler не имеет доступа к содержимому HTTPS-запросов.

Чтобы его получить, Fiddler должен сыграть роль хакера-перехватчика: расшифровывать запросы, и потом отправлять дальше. Это возможно, если инсталлировать специальный сертификат: Tools → Fiddler Options → HTTPS(вкладка) → выбрать все галочки.

После окончания отладки этот сертификат можно убрать.

Скачать

Fiddler можно бесплатно скачать с сайта разработчика. Там же доступна документация и видео.

Источник

Битва Charles и Fiddler: как тестировать с комфортом?

Всем привет! Меня зовут Ксения Мерзлозубова, и я тестирую мобильные приложения в компании ATI.SU.

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

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Добавлю, что у Fiddler существует 2 версии: Classic и Everywhere. Расскажу про обе.

Charles

Тестировщики обычно называют его «Чарльз» или ласково «Чарлик». Для начала обсудим основные плюсы этого сниффера.

Плюсы

Кроссплатформенность. Есть версии на Mac OS, Windows и Linux. Это очевидное преимущество, если каждый из ваших коллег выбрал себе рабочую ОС по душе, и нужен общий инструмент для тестирования.

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

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddlerПанель инструментов

Классификация запросов по хостам. У сниффера есть экраны Structure и Sequence. На экране Sequence перехваченные запросы отображаются последовательно, а на экране Structure еще и с группировкой по хостам. Для удобства можно настроить фокус на определенный хост. Тогда остальные запросы попадут в группу Other hosts. Этот вариант подойдет, если вы тестируете небольшую группу запросов к одному хосту, а остальные в текущий момент не важны.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

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

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

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Современный интерфейс. В отличие от Fiddler Classic, у которого интерфейс напоминает десктопные приложения из 2000-х, Charles выглядит актуальнее.

Минусы

Нет возможности наложить таймаут на запрос. При тестировании часто требуется проверить, как поведет себя конкретный запрос при задержке ответа и нестабильном интернете. К сожалению, Charles позволяет создать такую задержку только для хоста. Настройка влияет на все запросы указанного хоста, а их может быть очень и очень много. Найти настройку можно так: Proxy — Trottle Settings.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddlerTrottle Settings

Нет возможности экспортировать сессию в формате txt или json. Теперь под «сессией» я подразумеваю запрос и ответ вместе, одним файлом. Charles предлагает форматы chls, csv, trace, har и другие.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddlerФорматы экспорта сессии

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

Это платный инструмент. В отличие от Fiddler Classic, у Charles бесплатный только триальный период в 30 дней. Однако, этот минус сомнительный, т.к. хороший инструмент и должен быть платным.

Fiddler Classic

Этот инструмент долгое время был моим любимчиком, так как с него я начинала изучение снифферов.

Плюсы

Удобная подмена ответов. Чтобы подменить ответ, в Fiddler Classic достаточно перетащить запрос на закладку AutoResponder. Далее можно выбрать вариант ответа в Rule Editor или нажать Edit Response и дать волю фантазии.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddlerAutoResponder в Fiddler Classic

Для сравнения, чтобы подменить ответ в Charles, придется:

Копировать url; Добавить настройку подмены (Rewrite).

Вставить скопированный url.

Создать новое правило подмены (Rewrite rule) для url.

Выбрать тип подмены. Например, Body или Status.

Выбрать, в запросе или в ответе сделать подмену.

Допустим, вы подменяете тело ответа (Body). Тогда нужно заготовить измененное тело заранее и вставить в поле Value.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddlerRewrite в Charles

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

Много функций вынесены на панель инструментов. На мой взгляд, панель инструментов Fiddler Classic менее удобная, чем у Charles, но разработчики постарались вынести на нее большое количество опций.

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

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

Два способа редактирования запросов. В Fiddler и Charles есть аналогичные способы редактирования запросов. Они позволяют менять любую часть запроса. Покажу их на скриншотах ниже.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddlerРедактирование запроса в Fiddler Classic Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddlerРедактирование запроса в Charles

Однако в Fiddler есть и второй способ: использование редактора запросов Composer. Основное преимущество этого способа в том, что в Composer есть лог измененных и выполненных запросов. В нем очень просто найти запрос, который вы меняли ранее и вернуться к его редактированию.

Документация. Просто почитайте ее на официальном сайте.

Минусы

Только под Windows. Для других ОС на официальном сайте Fiddler предлагается скачать Fiddler Everywhere, о котором я расскажу позже в этой статье.

Устаревший дизайн интерфейса. Этот пункт выглядит очень субъективно, но с ним согласны большинство моих коллег.

Редактирование ответа только в текстовом формате. В AutoResponder есть встроенный редактор ответа. Если ответ содержит множество вложенных структур и полей, то читать его в текстовом виде крайне неудобно, а редактирование в формате json отсутствует. Также нет поиска по тексту в редакторе, поэтому быстро найти нужное поле не получится. Однако, выход есть — можно использовать отдельный текстовый файл для подмены ответа.

Fiddler Everywhere

Перейдем к новому Fiddler. Судя по списку релизов на официальном сайте, этот сниффер появился в 2018 году.

Плюсы

Кроссплатформенность. В отличие от предшественника, у Fiddler Everywhere есть версии под Mac OS, Windows и Linux.

Удобные фильтры запросов. Перехваченные запросы отображаются на закладке Life Traffic. Там можно настроить, какие столбцы показывать, а какие скрывать. Также есть фильтры по каждому столбцу. Если использовать фильтры по нескольким столбцам, то они применяются вместе.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddlerLife Traffic

Сохранение сессий внутри инструмента — это преимущество по сравнению с Charles и Fiddler Classic, где сессии нужно экспортировать в файл для сохранения.

Отправка сессий другим пользователям. В Fiddler Everywhere можно поделиться сессией с коллегой, указав его email, если он тоже пользуется этим инструментом. Тут «сессия» — это один или несколько запросов.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Современный интерфейс. В отличие от Fiddler Classic, этот сниффер может похвастаться более актуальным интерфейсом, который напоминает привычный многим тестировщикам Postman.

Улучшенный Composer. В Fiddler Everywhere редактор запросов Composer получил функционал и дизайн, аналогичный Postman, за исключением некоторых функций. Например, нет возможности использовать переменные, писать скрипты или использовать раннер для запуска коллекций.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Сохранение коллекций. В отличие от Charles и Fiddler Classic в этом сниффере можно сохранять запросы в коллекции и давать им названия.

Документация. У Fiddler Everywhere есть подробная документация на официальном сайте.

Минусы

Нет брейкпоинтов. Брейкпоинты позволяют останавливать выполнение запроса и на ходу изменять его. Многие тестировщики привыкли к ним в Charles и Fiddler Classic. На текущий момент есть просьбы пользователей сделать breakpoints к команде разработчиков Progress Telerik. Вот еще пример. Судя по ответам, этот функционал есть в планах на будущее.

Платный инструмент. У сниффера есть бесплатный триальный период в 30 дней, а далее можно выбрать тарифный план.

Дополнительно

Добавлю, что большая часть функционала описанных снифферов совпадает. Они все отлично справляются с редактированием запросов, экспортом и импортом сессий, поиском по части запроса, поэтому на этих функциях я не останавливалась в статье.

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

Если у вас есть, что сказать по теме статьи, буду рада комментариям!

Источник

Русские Блоги

Подробное руководство по артефакту Fiddler4

Будь твоим талантом

Когда вы не можете поддержать свои амбиции

Тогда вам следует успокоиться и узнать

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

оглавление

Подробное руководство по артефакту Fiddler4

0x01 причина

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

0x02 Почему выбирают Fiddler

A. Хотя Firebug может захватывать пакеты, он недостаточно мощный для анализа подробной информации HTTP-запросов. Функции имитации http-запросов недостаточно, а firebug часто требует «без обновления модификации». Если страница обновляется, все изменения не будут сохранены.

C. Httpwatch также является широко используемым инструментом захвата пакетов http, но поддерживает только браузеры IE и firefox (в других браузерах могут быть соответствующие плагины). Он кажется немного слабым для HTTP-запросов, которые хотят отлаживать браузер Chrome.

0x03 Как работает Fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

0x04 Базовый интерфейс Fiddler

Fiddler4, который я использую

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

По умолчанию наш Fiddler не включает поддержку https по умолчанию. Если интерфейс в проекте использует протокол https, эту функцию необходимо включить.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

0x05 Встроенные команды и точки останова Fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

1. Меню «Файл»

Команды в меню «Файл» в основном поддерживают завершение запуска и остановки захвата веб-трафика через Fiddler, а также могут загружать или сохранять захваченный трафик. )

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

(2) New Viewer используется для открытия нового окна скрипта.

(3) Загрузить архив используется для перезагрузки трафика, ранее захваченного и сохраненного в формате файла SAZ.

(4) Параметр в подменю «Сохранить» поддерживает сохранение трафика в файл несколькими способами; этот параметр меню аналогичен параметру в контекстном меню в списке веб-сеансов.

(7) Команда меню «Выход» отменяет регистрацию Fiddler в качестве системного прокси и закрывает панель инструментов.

2. Меню «Правка»

Большинство команд в меню «Правка» должны действовать в текущем выбранном сеансе веб-сеанса, поэтому, если не выбран один или несколько сеансов, большинство команд недоступны.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

(1) Несколько подменю в разделе «Поддержка копирования» копируют некоторую информацию о выбранном сеансе.

(2) Подменю в разделе Удалить соответственно поддерживают удаление всех, выбранных или невыбранных сеансов из списка веб-сеансов.

(3) Команда «Выбрать все» выделяет все содержимое списка сеансов.

(4) Команда «Вставить как сеанс» сгенерирует один или несколько смоделированных веб-сеансов на основе содержимого в буфере обмена.

(5) Подменю «Отметить» поддерживает выбор цвета для отметки сеанса, выбранного в списке веб-сеансов.

(6) Команда меню «Разблокировать для редактирования» разблокирует выбранный веб-сеанс и поддерживает все запросы и ответы на редактирование сеанса с помощью инспекторов.

3. Меню правил

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

(1) Триггер Hide Image Request определяет, отображать ли сеанс изображения в списке веб-сеансов.

(2) Триггер Hide CONNECTS управляет отображением сеанса с помощью метода запроса CONNECT в списке веб-сеансов.

(3) Подменю «Автоматические точки останова» определяет, будет ли Fiddler автоматически устанавливать точки останова: «До запросов» или «После ответов». Триггеры Ignore Image контролируют, действуют ли эти отключения электроэнергии на запросы изображений

(5) Если выбран пункт меню Require Proxy Authentication, все запросы, которые не отправляют заголовок запроса Proxy-Authorization, будут возвращать ответ HTTP / 407, требующий от клиента установки сертификата.
Это правило можно использовать для тестирования клиентов HTTP, чтобы убедиться, что эти правила нормально работают на клиентских серверах с сертификатами.

(6) Если вы выберете пункт меню «Применить кодировку GZIP», если запрос содержит заголовок запроса Accept-Encoding с логотипом gzip, все ответы, кроме изображений, будут сжаты с использованием GZIP HTTP.
Это правило используется для проверки того, действительно ли клиент, поддерживаемый параметром GZIP, сжимает содержимое. Эта опция также поддерживает настройку производительности и вычисляет количество байтов передаваемого потока сжатых данных.

(7) Если вы выберете «Удалить всю кодировку», кодировка содержимого HTTP и кодировка передачи всех запросов и ответов будут удалены.

(8) Параметр Hide 304s скроет все сеансы, содержащие ответы со статусом HTTP / 304 Not Modified.

(9) Параметр Request Japanese Content устанавливает или заменяет заголовок запроса Accept-Encoding для всех запросов логотипом ja, указывая, что клиент хочет, чтобы ответ был отправлен на японском языке.

(10) Подменю User-Agent поддерживает установку или замену всех запрошенных заголовков запроса User-Agent указанными значениями.

(11) Подменю производительности предоставляет простые параметры, которые влияют на производительность в Интернете:

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

4. Меню «Инструменты»

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

(3) Параметр Очистить кеш WinINET удалит все файлы в кеше WinINET, используемые в IE и других приложениях.

(4) Параметр «Очистить файлы cookie WinINET» удалит файлы cookie WinINET, отправленные в IE и другие приложения. Файлы cookie сеанса останутся неизменными.

(6) Параметр «Сравнить сеанс» действителен только при выборе двух сеансов в списке веб-сеансов.

5. Просмотр меню

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

(1) Показать панель инструментов определяет, отображается ли панель инструментов Fiddler.

(2) Три макета интерфейса: макет по умолчанию, макет с накоплением и широкий макет.

(3) Сверните в лоток или нажмите CTRL + M, чтобы свернуть Fiddler в системный лоток.

(4) Squish Session List контролирует, сжимается ли список веб-сеансов по горизонтали.

(5) Параметр списка сеансов AutoScroll определяет, будет ли Fiddler автоматически прокручиваться в конец списка сеансов при добавлении нового сеанса.

6. меню помощи

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

0x07 Панель быстрого доступа инструмента Fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

1. Проверьте порт компьютера.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

2. Добавьте заметки.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Выберите адрес запроса, по которому нужно добавить примечания, нажмите вторую кнопку в левом верхнем углу, чтобы добавить примечания.
После успешного добавления вы увидите примечание в столбце «Комментарии»

3. Кнопка воспроизведения (Ctrl + R)

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Когда нам нужно снова отправить запрос, Fiddler предоставляет функцию воспроизведения для повторной отправки запроса.

4. Очистите панель мониторинга (Ctrl + X).

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

На панели можно узнать все или некоторые запросы.

5. Отладка ошибок.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

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

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Стрелка в строке состояния указывает, когда Fiddler перехватил запрос и вернулся. Когда точка останова отпущена, можно использовать кнопку GO над автономным компьютером.

6. Переключение режимов

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Два режима

Режим буферизации (режим буферизации) Fiddler не возвращает данные в приложение, пока не будет завершен ответ HTTP. Вы можете управлять ответом и изменять данные ответа. Но временная диаграмма иногда кажется ненормальной

Потоковый режим (Streaming Mode) Fiddler мгновенно вернет данные HTTP-ответа в приложение. Ближе к производительности реальных браузеров. Временная диаграмма более точна, но она не может контролировать реакцию.

7. Запрос на декомпрессию

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Распакуйте HTTP-запрос для удобного чтения

8. Сохранение сеанса

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

По умолчанию Fiddler сохраняет все сеансы. Следует отметить, что чем больше состояния сеанса сохраняет Fiddler, тем больше занимает память.

9. Фильтровать запросы.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

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

10. Найдите

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Общие инструменты имеют функции: выберите, какой цвет отображать, чтобы упростить просмотр соответствующего контента

11. Сохранение сеанса

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

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

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

На скриншоте также есть функция таймера.

13. Таймер

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Функция синхронизации, щелкните правой кнопкой мыши, чтобы очистить

14. Быстро запустить браузер.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

15. Очистить кеш

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Функция очистки кеша браузера IE.

16. Кодирование / декодирование

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

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

17. Разделение форм

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

0x08 Детали сеанса Filddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

1. Statistic

О производительности HTTP-запросов и другом анализе данных:

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Мы можем увидеть некоторые базовые данные о производительности: например, время, необходимое для разрешения DNS, составляет 8 мс, время установления соединения TCP / IP составляет 8 мс и т. Д.

2. Inspectors

Для каждой части предоставляется множество различных форматов для просмотра содержимого каждого запроса и ответа. Формат JPG использует ImageView для просмотра изображений, HTML / JS / CSS использует TextView для просмотра содержимого ответа. Тег Raw может просматривать исходные заголовки HTTP-запроса и ответа. Для Auth вы можете просмотреть соответствующую информацию о прокси-авторизации и авторизации. На вкладке Cookies можно увидеть запрошенный файл cookie и информацию заголовка set-cookie ответа.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

3. AutoResponder

Установите флажки «Включить автоматические ответы» и «Прохождение несопоставленных запросов».
RuleEditor заполняет локальный указывающий файл.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Способы перехвата перенаправления, поддерживаемые Fiddler:

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

4. Composer

Может имитировать процесс отправки данных на сервер

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Методы редактирования Parsed и Raw

(1) Анализ может быть выполнен после ввода запрошенного URL-адреса, или вы можете изменить соответствующую информацию заголовка (например, добавить часто используемые accept, host, referrer, cookie, cache-control и другие заголовки) После выполнения. Разделите запрос на 3 части: строка запроса, заголовок запроса, тело запроса, легко создать запрос.
(2) Необработанный. Используйте информацию заголовка HTTP для создания HTTP-запроса. Как и в предыдущем случае, вам нужно вручную написать запрос построчно.

5. Filter

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

1. Включать ли фильтры.
2. Мы можем поддерживать несколько наборов фильтров и загружать разные фильтры в разных ситуациях. В Actions мы можем сохранить текущий фильтр или загрузить ранее сохраненный фильтр.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

3. Фильтр на основе информации об имени хоста. В первом раскрывающемся списке отображаются только параметры внутренней или внешней сети.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

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

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

5. По фильтру заголовка запроса.
Показывать, только если URL-адрес содержит, и Скрывать, если URL-адрес содержит, используйте аналогичные методы и противоположные функции. Это фильтры, которые содержат определенные символы в URL-адресе, во многих случаях разделенные пробелами. Поддерживает регулярные выражения и точное соответствие. Ниже приведен пример, который можно просто понять как скрытие всех запросов js и css.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

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

7. Если код ответа на стороне сервера принадлежит или нет, скройте его.

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

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

5.Timeline

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

6. Система скриптов Fiddler

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Поместите этот скрипт в метод OnBeforeRequest (oSession: Session) и нажмите «Сохранить скрипт».

Таким образом, все сеансы cnblogs будут отображаться красным цветом.

7. log

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

0x09 Точка останова Fiddler и прокси

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Есть два способа установить точки останова
1. Строка меню скрипта-> правила-> автоматические точки останова-> Выберите метод точки останова, установленная таким образом точка останова будет действовать для всех последующих HTTP-запросов.

Есть два местоположения точки останова:
а. перед ответом. То есть после отправки запроса, но до передачи прокси-сервера Fiddler запрошенные данные могут быть изменены в это время.
б. после ответа. То есть после ответа сервера, но до того, как Fiddler передаст ответ клиенту. Результат ответа можно изменить в это время.

2. Введите в командной строке. Bpafter xxx или bpv, bpu, bpm и т. Д. Устанавливают точки останова. Эта точка останова предназначена только для определенных типов запросов.

Установите точку останова после ответа (после точки останова ответа), которая может быть установлена ​​через командную строку: bpafter localhost. После ввода ввода веб-сайт снова обращается к файлу, и вы можете видеть через интерфейс веб-сеанса Fiddler, что запрос завис, а веб-браузер загружается. Под панелью инспектора с правой стороны также появились новинки:

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Переключитесь на вложенную панель textView, выберите часть, которую необходимо изменить, а затем нажмите «выполнить до завершения», чтобы отправить обратно измененный ответ. Предположим, наш измененный контент выглядит следующим образом:

Для чего нужен fiddler. Смотреть фото Для чего нужен fiddler. Смотреть картинку Для чего нужен fiddler. Картинка про Для чего нужен fiddler. Фото Для чего нужен fiddler

Способы выхода из точек останова:

Нажмите «выполнить завершение» в интерфейсе инспектора, чтобы прервать точку останова этого HTTP-запроса.

Ввод команды go также приведет к тому, что текущий запрос пропустит точку останова.

Отключите точки останова в правилах-> автоматическая точка останова.

Хотя мы живем в сточной канаве, люди все еще смотрят на звезды!

Источник

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

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

командаСоответствующий запросВведениепример
?AllСтрока, за которой следует вопросительный знак, может соответствовать запросам, содержащим эту строку.?google
>BodyЗнак «больше», за которым следует число, может соответствовать размеру запроса. Запросы, превышающие это число>1000