Fiddler笔记

1. 下载、安装

官网下载:https://www.telerik.com/fiddler
安装:一直下一步就可以

2. 抓取HTTPS协议

工具栏找到Tools–>Options,勾选内容如下图所示,点击OK,即可。
原理:fiddler伪造CA证书来欺骗浏览器和服务器。在浏览器面前Fiddler伪装成一个HTTPS服务器,而在真正的HTTPS服务器面前Fiddler又装成浏览器,从而实现解密HTTPS数据包的目的。
在这里插入图片描述
在这里插入图片描述

3. 面板介绍

3.1 Toolbar工具栏

在这里插入图片描述

3.2 左侧面板列名介绍

列名含义
#抓取顺序
resultHTTP状态码
Protocol请求使用的协议:HTTP/HTTPS
Host请求地址的主机名
URL请求资源的位置
Body请求的大小
Caching请求的缓存过期时间或者缓存控制值
Content-Type请求响应的类型
Process发送此请求的过程:进程ID
Comments允许用户为此会话添加备注
Custom允许用户设置自定义值

3.3 右侧页签介绍

页签含义
Statistics统计通过该页签, 用户可以通过选择多个会话来得来这几个会话的总的信息统计,比如多个请求和传输的字节数。选择第一个请求和最后一个请求, 可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多, 从而对页面的访问进行访问速度优化
Inspectors检查它提供headers、textview、hexview,Raw等多种方式查看单条http请求的请求报文的信息,它分为上下两部分:上部分为HTTP Request(请求)展示,下部分为HTTPResponse(响应)展示
AutoResponse自动响应Fiddler最实用的功能, 它可以抓取在线页面保存到本地进行调试, 大大减少了在线调试的困难, 可以让我们修改服务器端返回的数据, 例如让返回都是HTTP404或者读取本地文件作为返回内容
composer构建支持手动构建和发送HTTP, HTTPS和FTP请求, 我们还可以从web session列表中拖曳session, 把它放到composer选项卡中, 当我们点击Execute按钮, 把请求发送到服务器端。Parsed模式下你只需要提供简单的URLS地址即可
log日志打印日志
Filters过滤过滤器可以对左侧的数据流列表进行过滤, 我们可以标记、 修改或隐藏某些特征的数据流。最常用的过滤条件:Zone和Host,Zone 指定只显示内网(Intranet)或互联网(Internet)的内容;Host 指定显示某个域名下的会话。
Timeline时间轴时间轴,也称为Fiddler的瀑布图,展示网络请求时间的功能。 每个网络请求都会经历域名解析、建立连接、发送请求、接受数据等阶段。把多个请求以时间作为 X 轴, 用图表的形式展现出来, 就形成了瀑布图。 在左侧会话窗口点击一个或多个(同时按下 Ctrl 键),Timeline 便会显示指定内容从服务端传输到客户端的时间

3.4 Fiddler内置命令与断点

Fiddler断点功能就是将请求截获下来不发送,然后将包内容修改后再次发送给服务器。
断点可以在下图中的命令行输入也可以通过点击Web Browsers旁边的按钮实现(下图中红色框圈住的地方)在这里插入图片描述

命令对应请求项介绍示例
all问号后边跟一个字符串,可以匹配出包含这个字符串的请求?google
>Body大于号后面跟一个数字,可以匹配出请求大于这个数字的请求>1000
<Body小于号后面跟一个数字,可以匹配出请求小于这个数的字请求<1000
=Result等于号后面跟数字,可以匹配HTTP返回码=200
@Host@后面跟Host,可以匹配域名@www.baidu.com
selectContent-Typeselect后面跟响应类型,可以匹配到相关的类型select image
clsAll清空当前所有请求cls
dumpAll将所有请求打包成saz压缩包,保存到“我的文档\Fiddler2\Captures”目录下dump
startAll开始监听请求start
stopAll停止监听请求stop

断点命令

命令请求介绍示例
bpafterAllbpafter后边跟一个字符串,表示中断所有包含该字符串的请求bpafter baidu(输入bpafter解除断点)
bpuAll收到请求,中断响应bpu baidu(输入bpu解除断点)
bpsResult后面跟状态吗,表示中断所有是这个状态码的请求bps 200(输入bps解除断点)
bpv / bpmHTTP方法只中断HTTP方法的命令bpv get(输入bpv解除断点)
g / goAll放行所有中断下来的请求g

3.5手机抓包设置

打开Fiddler,选择【tools】→【options】→进入options设置界面,选择【Connections】→勾选【Allow remote computers to connect】,记住端口号8888,点击ok
在这里插入图片描述
设置手机代理,在手机上安装fiddler证书。win+R输入cmd打开命令行窗口,输入ipconfig,得到自己的本机ip
在这里插入图片描述
保证你的手机wifi和电脑ip处于同一网段,打开手机网络设置,进入【设置】,点击【WLAN】,长按已连接的wifi,点击【修改网络】,将代理改为【手动】,服务器主机名填写为你的电脑ip,服务器端口填写8888,然后保存。
之后在手机浏览器输入http://192.168.192.168:8888,然后下载FiddlerRoot certificate证书。
在手机端打开APP应用,验证Fiddler抓包是否成功。
Fiddler会捕获非常多的请求,如果想对请求做出过滤,比如只想捕获手机端的请求,可以选择【tools】→【options】→进入options设置界面,选择【HTTPS】→在Decrypt HTTPS traffic这一栏,选中【from remote clients only】,则会过滤掉除手机端的其他请求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值