Fiddler的使用

Fiddler简介

  • Fiddler是位于客户端可服务端的HTTP代理
  • 目前最常用的抓包工具之一

报文

请求报文

在这里插入图片描述

请求方法

请求方法备注
GET请求资源
POST提交资源
Head获取响应头
DELETE删除资源
PUT替换资源
OPTIONS允许客户端查看服务器的性能
TRACE回显服务器收到的请求,用于测试或诊断

URL

  • Uniform Resource Locator:统一资源定位符

    • 用于描述网上的资源
  • 格式 : schema : / / host [ :port# ] /path/ …/[ ?query-string]

    • scheme:协议,如http,https,ftp等host:域名或者IP地址
    • port:端口
    • path:资源路径
    • query-string:发送的参数

请求头

请求头描述
Host主机ip地址或域名
User-Agent客户端相关信息,如果操作系统、浏览器等信息
Accept指定客户端接收信息类型,如: image/jpg,text/html , application/json
Accept-charset客户端接受的字符集,如gb2312、iso-8859-1
Accept-Encoding可接受的内容编码,如gzip
Accept-Language接受的语言,如Accept-Language : zh-cn
Authorization客户端提供给服务端,进行权限认证的信息
cookie携带的cookie信息
Referer当前文档的URL,即从哪个链接过来的
content-Type请求体内容类型,如content-Type: application/x-www-form-urlencoded
content-Length数据长度
cache-control缓存机制,如cache-control:no-cache
Pragma防止页面被缓存,和cache-control :no-cache作用一样

响应报文

  • HTTP响应报文主要由状态行、消息报头、空一行、响应正文4部分组成
    在这里插入图片描述

状态码

  • 用以表示网页服务器HTTP响应状态的3位数字代码
状态码描述
1XX提示信息,请求被成功接收
2Xx成功,请求被成功处理200
3XX重定向相关304
4Xx客户端错误404
5XX服务器端错误500

响应头

响应头描述
serverHTTF服务器的软件信息
Date响应报文的时间
Expires指定锾存过期时间
set-cookie设置cookie.
Last-Modified资源最后修改时间
contont-Type响应的类型和字符集,如:content-Type : text /html; charset=utf-8
content-Length内容长度
connecticn如lKeep-Alive,表示保持tcp连接不关闭,不会永久保持连接,服务器可设置
Location指明重定向的位置。新的URL地址。如304的情况

Fiddler工具详解

在这里插入图片描述

工具条

在这里插入图片描述
在这里插入图片描述

快捷键

  • R:重放请求

  • Shift+R:可以设置重放请求次数

  • Shift+delete:删除选中之外的请求

  • Ctrl +x:删除所有请求

命令行+状态栏

在这里插入图片描述

AutoResponder (自动响应器)

  • AutoResponder可用于拦截某一请求,进行如下操作:
    • 重定向到本地资源
    • 使用Fiddler的内置响应
    • 自定义响应
      在这里插入图片描述

断点

全局断点

  • 在Fiddler菜单Rules>>Automatic Breakpoints>>Disabled在response请求之前和之后都进行打断点处理。

在这里插入图片描述

局部断点

  • bpu +要截断的请求中含有的名字 (需要中断的url)

  • 设置单个断点:bpu+网址

    取消单个断点:pbu+回车

    响应后设置断点:bpafter

    取消断点:bpafter 回车就可以了

弱网测试

  • Rules → Performances → Simulate Modem Speeds :模拟调制解调器的速度

在这里插入图片描述

  • 手动设置设置上行,下行速率,模拟网路速度的原理,每上传/下载1KB 要delay 多久…在这里插入图片描述

  • 查找代码如下:

在这里插入图片描述

请注意,当你存档之后,原本已经勾选的SimulateModem Speeds 会被取消勾选,要记得再到Rules → Performances → Simulate Modem Speeds 勾选喔!

手机抓包

ios抓包

  • 点击Tools > Fiddler Options > connections.勾选Allow renote comput.ers to connect. .
  • 重启Fiddler
  • 确保防火墙允许Fiddler进程可以远程连接ios设备连接wiFi
  • 确保ios设备可以访问到http: //FiddlerMachineIP:8888 ,该地址会返回Fiddler Echo service页面
  • 在ios设备打开浏览器,访问http: //ipv4 : 8888/
  • 点击Fiddler Echo service页面底部FiddlerRoot certificate下载证书
  • 打开FiddlerRoot.cer文件并安装
  • 安装成功后,在通用>关于本机 >证书信任设置中,信任刚安装的Fiddlcr证书

安卓抓包

  • 以小米9为例,打开设置> WLAN>连接上的WLAN设置

  • 点击代理>手动,设置主机名为Fiddler所在主机的IP,端口为Fiddler监听端口

  • 打开Android设备浏览器,访问http : // ipv4 : 888 /点击页面底部FiddlerRoot certificate下载证书

  • 打开设置>更多设置>系统安全>加密与凭拊>从存储设备安装选择下载好的r’idilerRooL.cer进行安装

  • 浏览器打开https : //www . baidu . com,已经可以抓取HTTPs包了

    注意:测试完毕,记得关团代理,否则手机无法上网

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

圆○

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值