参考文档:http://passport.cnblogs.com/login.aspx
官网:https://www.telerik.com/fiddler
官方文档:https://docs.telerik.com/fiddler
Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,监听端口默认(可修改):8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。能支持HTTP代理的任意程序的数据包都能被Fiddler嗅探到,Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。所以需要任意程序的网络代理设置为127.0.0.1:8888,这样请求数据才能发到Fiddler,由其代理转发。
二、Fiddler使用前的配置:
1、
2、Fiddler捕获HTTPS会话配置
选择YES。
为 Fiddler 配置Windows信任这个根证书解决安全警告:Trust Root Certificate(受信任的根证书):
3、 修改Hosts(host域名重定向)
点击【Tools】—【Hosts】,
所有到www.google.com 域名的请求,全部重定向跳转到www.baidu.com 域名相关请求:
4、如果你的浏览器的网络请求没有被fiddler捕捉,那么你可能需要这样配置:
将fiddler设置为系统代理,然后在浏览器中设置使用系统代理即可:
三、监听手机设备上的网络请求:(电脑与手机需要在同一个局域网下)
1、获取电脑的IP地址,我的IP地址是:192.168.0.18
用手机浏览器打开http://192.168.0.18:8888(IP是你电脑的IP,8888是Fiddler的端口);在页面上下载并安装FiddlerRoot certificate(文件名FiddlerRoot.cer);小米手机证书安装比较繁琐:设置---更多设置---系统安全---从存储设备安装--选择文件。
2,打开手机的设置,找到所连接的wifi名称,长按弹修改网络:代理选手动,代理服务器主机名输入电脑的ip地址,代理服务器端口号输入8888,点击保存。
使用完以后,记得将手机上代理恢复设置“无” —— 还原。
四、设置断点:
Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest的任何信息包括host, cookie或者表单中的数据。设置断点有两种方法:
1、第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->Before Requests(这种方法会中断所有的会话)
如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled
第二种: 在命令行中输入命令: bpu www.baidu.com (这种方法只会中断www.baidu.com)
如何消除命令呢? 在命令行中输入命令 bpu
2、当然Fiddler中也能修改Response:
第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->After Response (这种方法会中断所有的会话)
如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled
第二种: 在命令行中输入命令: bpuafter www.baidu.com (这种方法只会中断www.baidu.com)
如何消除命令呢? 在命令行中输入命令 bpuafter
3、Fiddler 的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。
看个实例:
(1) 打开博客园首页,把博客园的logo图片保存到本地,并且对图片做些修改。
(2) 打开Fiddler 找到logo图片的会话, http://static.cnblogs.com/images/logo_2012_lantern_festival.gif, 把这个会话拖到AutoResponer Tab下
(3) 选择Enable automatic reaponses 和Unmatched requests passthrough
(4) 在下面的Rule Editor 下面选择 Find a file... 选择本地保存的图片. 最后点击Save 保存下。
(5) 再用IE博客园首页, 你会看到首页的图片用的是本地的。
4、每次使用Fiddler, 打开一个网站,都能在Fiddler中看到几十个会话,看得眼花缭乱。最好的办法是过滤掉一些会话,比如过滤掉图片的会话。Fiddler中有过滤的功能, 在右边的Filters tab中,里面有很多选项, 稍微研究下,就知道怎么用。
5、用快捷键Ctrl+F打开Find Sessions的对话框,输入关键字查询你要的会话。 查询到的会话会用黄色显示。
有些时候我们需要把会话保存下来,以便发给别人或者以后去分析。 保存会话的步骤如下:选择你想保存的会话,然后点击File->Save->Selected Sessions