Перехват и обработка HTTP-запроса POST - PullRequest
3 голосов
/ 04 января 2012

У меня проблема конфиденциальности с веб-приложением, которое я использую. Он запускает flash-скрипт, который захватывает снимок экрана и затем отправляет его на сервер через определенный интервал. Я успешно перехватил HTTP-запрос POST, но хочу манипулировать этим, чтобы получить пустое изображение.

Я выяснил, как перехватить HTTP-запрос в Firebug, и я могу перехватить / прервать событие в Fiddler. Fiddler даже позволяет мне отправить измененную команду POST (но я могу только выяснить, как сделать это вручную, и веб-приложение перестает работать, если оно не получает это POST вовремя.) Есть ли инструмент или сценарий, который я могу использовать изменить этот пост запрос в браузере? Я не вижу работающего Greasemonkey, поскольку HTTP-запрос генерируется SWF-файлом.

Ответы [ 2 ]

3 голосов
/ 12 января 2012

Fiddler также имеет язык сценариев, который позволяет автоматизировать изменение определенных запросов или ответов.

Скрипт fiddler по умолчанию сохраняется в Fiddler2\Scripts\CustomRules.js в вашем каталоге Мои документы.

Простой скрипт будет выглядеть так:

static function OnBeforeResponse(oSession: Session) {

    if ((oSession.hostname == "example.org") && (oSession.PathAndQuery=="/path/myServlet")) {
      oSession.utilDecodeResponse();
      var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes);
      oBody = oBody.replace("text to be replaced", "replaced text");
      oSession.utilSetResponseBody(oBody);

      //Prevent caching of response
      oSession.oResponse.headers.Remove("ETag");
      oSession.oResponse.headers.Remove("Last-Modified");
      oSession.oResponse["Cache-Control"] = "nocache";
    }
}

. Для дальнейших образцов посетите http://www.fiddler2.com/fiddler/dev/scriptsamples.asp

1 голос
/ 30 сентября 2014

Request Maker - это симпатичное небольшое расширение для Google Chrome, которое можно использовать для редактирования и повторной отправки всех видов HTTP-запросов.

...