1、工具介绍
- 官网:https://www.telerik.com/fiddler/fiddler-classic
- Fiddler 是位于客户端和服务器端的 HTTP 代理
- 也是目前最常用的 HTTP 抓包工具之一
- 功能
- 监控流量
- 支持解密 HTTPS
- 查看分析接口数据
- 修改请求的数据
- 修改服务器返回的数据
- 设置断点
2、界面简介
- 菜单栏
- 工具栏
- Session 面板
- 详情和数据统计面板
- 状态栏
3、抓取 HTTP 请求(fiddler使用_do_not_trust_fiddlerroot-CSDN博客
注意:启动fiddler后,fiddler会自动将其设置为系统代理,可通过windows系统设置-代理进行查看
- 设置:Tools -> Options -> Connections
- 确认抓包端口:默认为 8888
- 默认勾选 Act as system proxy on startup
4、抓取 HTTPS 请求
- Tools -> Fiddler Options -> HTTPS
- 勾选 Decrypt HTTPS Traffic
- 弹出安装证书弹窗 -> 选择【Yes】-> 点击 【Yes】安装证书->点击【Yes]将证书加到根证书里面
- 点击 Actions -> Open Windows Certificate Manager 查看证书
若证书有问题(比如安装后仍抓取不到https请求),在Tools->Options->Https-> Actions->Rest All Certificates->自动弹出证书安装弹窗,重新安装证书
5、隐藏无用的请求
Rules->勾选Hide CONNECTs和勾选Hide 304s
Ctrl+x:清除session清除
6、抓取移动端请求
- Tools -> Fiddler Options -> Connections
- 勾选 Allow remote computers to connect
- 移动端与电脑处于同一网络下
- 移动端配置网络代理
- 代理服务器主机:电脑IP
- 代理服务器端口:8888
- 浏览器输入 http://电脑ip:8888 下载 Fiddler 证书进行安装,注意下是http
7、查看接口信息
- Statistic:性能与统计数据
- Inspectors:请求和响应数据
- Filter:制定过滤规则,设置后,点Filter界面中-Actions->Run Filterset now会立即生效,若不想设置过滤规则,取消勾选Use Filters
- Composer:编辑发出请求
8、AutoResponder(适用于修改东西较多的场景)
- 拦截某一请求,并重定向到本地的资源,或者使用 Fiddler 的内置响应
- 用于调试服务器端代码而无需修改服务器端的代码和配置
案例一:模拟403
案例二:重定向
a、先访问 https://httpbin.ceshiren.com/get网址
b、在fiddler中将session中的该网址拖到AutoResponder中
c、Rule Editor重定向到https://www.douban.com
d、再开启Enable Rules,再点击Save
f、重新访问 https://httpbin.ceshiren.com/get网址,会重定向豆瓣网站中
案例三:重定向到自己定义的请求中
案例四:重定向到自己定义的json文件中
a、首先创建一个json文件,定义响应的内容
b、Rule Editor选择Find a file,选择上一步的json文件
标红的为自己修改的部分
8、断点(适用于修改东西较少的场景)
- 菜单栏 -> Rules -> Automatic Breakpoints ->选择断点方式(请求前或响应后的断点)
- 状态栏点击
- 请求前断点:向上箭头
- 响应后断点:向下箭头
- 命令行下输入
- 请求前断点:
bpu xxx
- 响应后断点:
bpafter xxx
- 请求前断点:
9、弱网
- 菜单栏 -> Rules -> Performance -> Simulate Modem Speeds
- 修改网络配置参数
- 菜单栏 -> Rules -> Customize Rules…
- 搜索关键词 simulate
- 修改延迟时间
计算2G和3G上下行速率对应的响应时间
2G网络:
上行:[1/(2.7/8)]X1000=2962ms
下行:[1/(9.6/8)]X1000=833ms
3G网络:
电信:上行:1.8M 1.8x1024、 下行:3.1M 3.1x1024
上行:{1/[(1.8x1024)/8]}x1000=4.34ms
下行:{1/[(3.1x1024)/8]}x1000=2.52ms
移动:上行:384k、下行:2.8M
上行:[1/(384/8)]x1000=20.8ms
下行:{1/[(2.8x1024)/8]}x1000=2.79ms
联通:上行:5.76M、下行:7.2M
上行:{1/[(5.76x1024)/8]}x1000=1.35ms
下行:{1/[(7.2x1024)/8]}x1000=1ms
10、
11、