功能一、抓取指定 IP 地址的包
需要使用过滤器
选择Show only the following Hosts,并在下面输入IP地址,地址之间用“;”隔开
功能二、抓取 HTTPS 协议的包
默认情况下 Fiddler 不支持抓取 https 协议的包
抓取https协议的包需要进行以下设置
Capture HTTPS CONNECTs表示我们能够抓取到 HTTPS 连接
Decrypt HTTPs traffic表示会对收到的 HTTPS 流量尝试使用 Fiddler 的证书进行解码
设置完成后Fiddler 可以正常抓取到 HTTPS 请求
功能三、手机APP抓包
首先保证手机和电脑在同一个局域网
查看 Fiddler 所在电脑得 IP 地址:192.168.3.163
设置 Fiddler 允许远程连接,勾选Allow remote computers to connect 允许远程计算机连接到 Fiddler
然后为手机配置代理,手机与电脑需要在同一个局域网中。
在手机WiFi设置中修改代理为手动,并填入ip地址与端口号,然后通过网址:ip地址:端口号 下载证书并安装后,即可抓取手机APP流量包
功能四、设置断点
①伪造客户端请求
在客户端点击请求后、正式向服务器发送请求之前,修改原来的请求参数再发送请求,这需要设置断点为Before Requests
以登陆网站为例,在网站输入正确的用户名和密码,点击登录后在Fiddler中找到该请求,将密码清空,再点击Run to Completion继续发送请求
服务器返回的结果为“账号或密码错误,请重试”
②伪造服务器响应
在响应返回给客户端之前,将响应内容修改再返回,这需要设置断点为After Responses
正常登录后会跳转至对应的网站首页,可以修改返回参数,让其登录后跳转至百度页面
Inspectors中,在请求参数显示窗口WebForms中可以修改请求参数,在响应参数显示窗口TextView中可以修改返回参数。
通过菜单选项或快捷键F11进行断点设置,是全局有效的,会对所有的请求都打上断点。如果只需要对某个服务器发出的请求设置断点,可使用Fiddler的命令行工具输入命令,Before Requests命令为:bpu 服务器地址,After Response命令为:bpafter 服务器地址。