Fiddler的使用

135 阅读2分钟
有时候,只看代码并不能看出来bug在哪,这个时候用fiddler抓包可能会解决这个问题

1. 下载安装。Fiddler下载地址 www.telerik.com/fiddler
2. 安装打开后即可使用,但是无法抓取https的包,需要额外配置

双击左侧列表中的请求查看详情(单击似乎也可以)


在右侧可以看到请求的header的各种参数,以及返回的结果
3. 抓取https请求
未做配置时,https请求在左侧也会显示为http,但是右侧会提示HTTPS decryption is disabled.Click to configure...


配置
1. Tools->HTTPS


2. 勾选如图所示选项,然后点击Actions


3. 点击Trust Toot Certificate
点击Yes

点击是(Y)

正常情况下提示成功

然而我遇到了问题o(╥﹏╥)o,点击点击Trust Toot Certificate时报错


解决方法
  • 下载FiddlerCertMaker,然后点击安装。www.enhanceie.com/dl/FiddlerC…)
  • 安装后重启一下Fiddler
  • 再按上述步骤配置,在证书中找到如图所示即说明成功


  •  证书管理可点在这里打开

4. 手机抓包
Tools->Options->Connection,勾选Allow Remote computers to connect


  • 手机和电脑要在同一个局域网下
  • 手机浏览器打开http://你电脑的ip:端口号,之后会跳转到证书下载界面,下载后进行安装
  • 更改手机wifi的代理,主机号即电脑ip地址,端口即Fiddler监听的端口
之后就可以开始抓包了
5. 设置过滤
手机设置代理后,这时候Fiddler会抓取PC和手机上的请求,会很多,所以可以设置过滤。
打开fiddler>Tools>Fiddler Options>HTTPS>...from remote clients only,勾选这个选项就可以了
  • from all processes :抓所有的请求
  • from browsers only :只抓浏览器的请求
  • from non-browsers only :只抓非浏览器的请求
  • from remote clients only:只抓远程客户端请求