拦截和操作HTTP POST请求

3
我使用的一个Web应用程序存在隐私问题。它运行一个Flash脚本,抓取屏幕截图并在特定时间间隔将其提交到服务器。我已经成功拦截了HTTP POST请求,但我希望将其操纵以返回空白图像。
我已经找出如何在Firebug中捕获HTTP请求,并且我可以在Fiddler中捕获/中断事件。Fiddler甚至允许我提交修改后的POST命令(但是我只能手动完成这个过程,并且如果Web应用程序未及时接收此POST,则会出现错误)。是否有工具或脚本可用于在浏览器中修改此POST请求?我不认为Greasemonkey有效,因为HTTP请求是由SWF文件生成的。
2个回答

3

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
"

Request Maker 是一个非常实用的 Google Chrome 扩展程序,您可以使用它来编辑和重新发送各种 HTTP 请求。

"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接