fiddler 设置断点并修改请求

来源:互联网 发布:sql语句查询多张表 编辑:程序博客网 时间:2024/09/21 09:28

1 fiddler有两种方式设置断点

  • 在菜单栏Rules-》Automatic BreakPoints的下拉菜单里选择设置断点的方式(Before Requests,After Responses),取消断点选择Disabled。这种设断点的方式是对所有url生效。

    这里写图片描述

  • 用bpu命令对特定url设置断点,这种方式断点设在Before Requests。取消断点时只需要再执行bpu命令即可。
    执行如下命令(如下图):

    bpu https://www.baidu.com/
    这里写图片描述

2 用bpu命令设置断点并修改请求

2-1 案例一:以百度首页为例修改Requests之前的数据

  • 在Fiddler命令行输入区输入“bpu”回车执行清掉原有的断点。
  • 输入“bpu https://www.baidu.com/”回车执行,接下来就会中断URL中包含此地址的请求。
  • 在浏览器打开https://www.baidu.com/首页,输入”fiddler”。

    这里写图片描述

  • 点击会话列表中被中断的会话,依次进入Inspectors–>WebForms。此时请求并未发出,wd参数即为查询关键字,我们修改为“ttttt”,然后点击“Break on Response”按钮(这里请求只是达到了fidder,并没有到达浏览器),最后点击run to completion(请求到达浏览器)。
    这里写图片描述
    这里写图片描述
    这里写图片描述

2-2 案例二:以京东首页为例,修改Requests之前的数据和response 之后的数据

  • 在Fiddler命令行输入区输入“bpu”回车执行清掉原有的断点。
  • 命令行输入go,会执行所有中断。
  • 输入“bpu https://search.jd.hk/Search”回车执行,接下来就会中断URL中包含此地址的请求。
  • 在浏览器输入https://search.jd.hk/Search,回车后在京东首页搜索栏输入“鲜花”。
  • 点击会话列表中被中断的会话,依次进入Inspectors–>WebForms。此时请求并未发出,keyword参数即为查询关键字,我们从“鲜花”修改为“羽绒服,然后点击“Break on Response”按钮。
    这里写图片描述
    这里写图片描述
  • 右边面板Response区有响应内容了,这时Fiddler再次中断了response,响应已到达Fiddler代理,但还没返回给浏览器。点击Inspectorsg下Response区的 transform,去掉Chunked transfer-Encoding勾,勾选“None”,即可在TextView tab看到返回的html内容(如上图)。在这里修改response中的title部分有原来的“京东全球购海外购海外购物网_100%正品保证-京东”改为“fidder搜索”(如下图),然后点击“Run to Completion”把修改后的response返回给浏览器。
    这里写图片描述
    这里写图片描述

总之:
这种加断点修改请求,不仅仅可以用于浏览器,同时也使用修改手机App抓到的请求!如何使用fiddler抓取Android 的app(http://blog.csdn.net/wanglin_lin/article/details/77914412)。