Fiddler的基础知识及运用

Fiddler是一个http协议调试的代理工具,能够记录并检查本机和互联网之间的http通讯,设置断点,查看所有的"Fiddler数据(cookie,html,css,js等文件),Fiddler相当于代理服务器(proxy server)。主要适用于IE浏览器,安全测试和功能测试。主要用途:http/https监测与分析,动态修改请求或回复,断点调试,自动回复,自定义脚本扩展。

下面介绍一下一些常见的应用场景:

一.如何设置断点即修改Request和Response?

通常有2种方法:

a.打开Fiddler点击Rules->Automatic Breakpoint->Before Requests(会中断所有对话)
Rules->Automatic Breakpoint->Disabled(消除命令)
b.在命令行输入命令:bpu www.baidu.com(只中断www.baidu.com)

在命令行输入命令 bpu(消除命令)

二.如何使用Fiddler进行Web抓包?

1.在fiddler的web session界面捕获到的HTTP,请求如下图:

Fiddler的基础知识及运用

2.关于HTTP请求的性能和其他数据分析,在statistic里面可查看基本性能数据:如DNS解析的时间是0ms,建立TCP/IP连接的时间消耗是43ms等信息,如下图所示:

Fiddler的基础知识及运用

3.在inspector里面可以看到请求部分和响应部分,每个部分,提供了多个不同格式查看每个请求和响应的内容,如下图所示:

Fiddler的基础知识及运用

三.如何使用Fiddler进行App抓包?

1.在tools中选择options,然后选择connections,勾选“allow remote computers to connect”,然后按“OK”按钮
2.在本机命令中输入:ipconfig,找到本机ip地址
3.打开android设备的“设置”->"WLAN",找到要连接的网络,长按再选择“修改网络”,弹出网络设置对话框,勾选“显示高级选项”
4.在“代理”后面输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面输入8888,然后“保存”
5.启动android设备中的浏览器,访问百度首页,在fiddler中可以看到完成的请求和响应数据

四.如何模拟低速网络?

Rules->Performances->Simulate Modem Speeds

五.如何利用AutoResponder替换源资源(用本地文件替换背景图)?

1.清空IE浏览器,打开www.baidu.com

2.在Fiddler中,找到baidu的logo图

Fiddler的基础知识及运用

3.打开Fiddler右侧的“AutoResponder”面板,拖动左侧“会话列表”中黄色高亮显示搜索到的会话到“AutoResponder”面板中

4.勾选“Unmatached requestes passthrough”和“Enable rules”

5.点击“Add Rule”,在Auto responder里面多了一个地址,然后在本地选择一张图片,替换,保存

Fiddler的基础知识及运用

6.在IE中输入“www.baidu.com”,可以看到百度logo已变成选择的图片


Fiddler的基础知识及运用