Подтвердить что ты не робот

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

Я ищу простой способ перехватить веб-запрос и изменить содержимое запроса (главным образом POSTs) с помощью Fiddler.

Это проверка проверки на стороне сервера.

Мне нужно использовать Fiddler, но я не нашел хороший простой способ сделать это.

Было несколько документированных способов написания сценариев для перехвата трафика и изменения заголовков, но я хотел бы сделать это без написания script - этот инструмент должен использоваться тестерами и писать/изменять скрипты все время другими тестировщиками может раздражать.

Пример:

Простой POST с двумя параметрами:

field1=foo, 
field2=bar

Я хотел бы перехватить запрос, изменить значение field2 как нечто вроде bañ (обратите внимание на -, в моем случае недействителен strong > , и это то, что я хочу проверить).

4b9b3361

Ответ 1

Хорошо, отправляя ответ, который я собрал, из его сборки из следующего видео YouTube:

Нарушение запросов клиентов и ответов сервера с Fiddler


  • Начать скрипач (я использую Fiddler 4)

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

  • Установите фильтр - это позволит вам просматривать только те данные, которые вас интересуют.

    • С правой стороны щелкните вкладку "Фильтры"
    • Установите флажок "Использовать фильтры"
    • В Hosts используйте "Показать только следующие хосты"
    • В текстовом поле ниже, поставьте хост, на который вы тестируете. В нашем случае для тестовой среды поставьте следующее: testing.internalsite.com;
    • В разделе "Точки останова" установите флажок "Запрос на прерывание на POST"
  • Перехватить запрос

    • В своем браузере перейдите на страницу, которую вы тестируете. В нашем случае это страница приветствия, на которой мы будем тестировать проверку на стороне сервера: https://testing.internalsite.com/yourapp/welcome.do
    • Очистите все существующие зарегистрированные запросы, нажав "X" на ленте инструмента и выбрав "Удалить все".
    • В своем браузере поместите данные в форму, которую вы заинтересованы в тестировании, и нажмите submit. Это действительные данные (проходит проверку на стороне клиента), которые вы будете изменять с помощью скрипача.
    • В Fiddler вы увидите запрос с красным значком. Нажмите на запрос для загрузки деталей с правой стороны.
    • На вкладке Inspectors, а затем вкладке WebForms, вы можете изменить параметры формы, которая была отправлена. Измените данные, соответствующие тесту.
    • Нажмите кнопку "Запустить до завершения"
  • Подтвердите правильность ответа - обычно это сообщение об ошибке, если вы проверяете проверки на стороне сервера

Ответ 2

Я использую скрипач 4.6.3. Вы можете попробовать это, если вы отправляете веб-форму.

Обратите внимание на почтовый запрос при отправке формы. Пусть этот запрос останется в скрипачке. Позволяет изменить запрос в Fiddler.

1 - запрос правого кликa > отметьте "разблокировать для редактирования".

2 - вкладка "Инспектор" > Измените поля формы, такие как имя пользователя, пароль и т.д. в разделе "Тело".

3 - Щелкните правой кнопкой мыши > Replay > Reissue request.

Готово! Единственная проблема с этим подходом заключается в том, что вы изменяете старый запрос. В прокси-сервере Charles это делается за 2-3 клика против множества кликов в Fiddler. Кроме того, вам не нужно испортить старый запрос.