使用 Fiddler Everywhere 进行抓包

开启各项必备功能

  • 在打开浏览器之前需要先开启LiveTraffic为Capturing
    使用 Fiddler Everywhere 进行抓包

  • 然后点击像芯片一样的东西叫Decode
    使用 Fiddler Everywhere 进行抓包(蓝色为开启状态)这个东西在原fiddler4中使用 Fiddler Everywhere 进行抓包是这样显示的,也是就为了纠正respond中出现乱码的现象,也就是Rules下的RemoveAll Encodings
    使用 Fiddler Everywhere 进行抓包

  • 如果需要抓取视频流或其他持续传输流的话就需要开启Stream使用 Fiddler Everywhere 进行抓包(蓝色为开启状态)。
    原fiddler4中也有该选项使用 Fiddler Everywhere 进行抓包

  • 如果需要指定访问的url就需要添加过滤器使用 Fiddler Everywhere 进行抓包
    使用 Fiddler Everywhere 进行抓包这里的过滤器有很多,除了最上面的那个其他功能都是一样的;该功能和Fiddler4中“Filters”类似。
    —— 最上面的过滤器是为整体提供过滤,级别最高,但是需要了解response中返回的header中都包含那些字段,并且需要将指定字段和其中的值都填写一字不差才能进行过滤,但是这个过滤器可以过滤请求和相应的所有header内容。(不是很好用,他只能过滤一项)
    使用 Fiddler Everywhere 进行抓包
    ——下面的过滤器为当前标签下,可以很灵活的选择过滤内容,可以选择or和and类型的删选条件
    使用 Fiddler Everywhere 进行抓包
    选项卡中也包含很多中选项非常有用。

抓取CSDN首页

  1. 首先查看csdn首页的url地址信息“https://www.csdn.net/
  2. 开启各个必选功能。
  3. 设置规则request为hosts:https://www.csdn.net/
    使用 Fiddler Everywhere 进行抓包
  4. 访问浏览器,使用 Fiddler Everywhere 进行抓包
  5. 点击小三角,查看Inspectors
    使用 Fiddler Everywhere 进行抓包
    然后我发现http协议居然掉到了1.1(firefox是2.0先不管那个);
    fiddler还提供了response内容弹窗,方便观察特别长的相应内容。(我就是想写个教程,写着写着在那个感觉自己是销售)
    但是这个不能直接导出页面为文件,只能进入到弹窗内进行复制原文。

对CSDN首页进行mock

  1. fiddler Everywhere 为了防止复制粘贴操作产生错误的现象提供了一个快捷方式
    使用 Fiddler Everywhere 进行抓包
    右键当前csdn的标签,添加个Rule规则到Auto Responder 里以方便进行mock
  2. 使用 Fiddler Everywhere 进行抓包点击右侧标签进入控制界面
  3. 会看到规则里添加一个csdn首页的规则,并且该规则是开启状态的,在开启状态下可以点击使用 Fiddler Everywhere 进行抓包进行更改
  4. 然后找到动态修改一下内容看看是否有限制
    使用 Fiddler Everywhere 进行抓包
    点击保存
  5. 查看网站是否被更改使用 Fiddler Everywhere 进行抓包
  6. 然后我发现他居然没有长度限制,吼吼!
  7. 看完之后记得关闭mock的页面防止以后出错
    使用 Fiddler Everywhere 进行抓包

对CSDN首页进行调试

最后来看看这个感觉不太行的Composer接口调试

  1. 首先他有个很有趣的功能,可以将raw格式文本信息头直接转换为标准的标签格式,为了验证http2.0协议是否可用,我这里进行2.0协议的访问。
    使用 Fiddler Everywhere 进行抓包
  2. 然后将RawView在改会原有的key-Value,就会发现所有key和value都被正确填写了。
    使用 Fiddler Everywhere 进行抓包
  3. 点击发送后我发现,我不能通过2.0协议访问。
    使用 Fiddler Everywhere 进行抓包
    服务器居然给我505的响应。
    然后我以为是浏览器的问题,于是修改了User-Agent为firefox下的信息,然后仍然返回505
    一脸茫然
    然后我用firefox进行抓包后发现协议又变成了http1.1版。
    无解,提交bug。

相关文章: