Fiddler抓包指南01:认识Fiddler

大家好,我是小谭。

这次,小谭将分享一些关于Fiddler抓包的内容,内容共分为七个部分:

01 认识Fiddler

02 Fiddler的重要函数和快捷操作

03 Fiddler的设置

04-07 Fiddler实战

希望通过这七次分享,帮助大家全面的了解Fiddler这款抓包软件,以及日常测试中我们该如何使用它。

我们先认识一下Fiddler:

Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。它可以记录客户端和服务器之间的HTTP请求,针对特定的HTTP请求,我们可以进行分析请求数据、设置断点、调试web应用、修改请求的数据、修改服务器返回的数据等操作,达到我们的测试目的。

本期,我主要讲讲Fiddler软件页面的【session面板】和【详细和数据统计面板】。

session面板

Fiddler抓包后,左侧是它的session面板,以列表形式记录抓到的每一条请求:

image-20210403202420976session面板有很多字段和图标,他们的含义分别是:

image-20210403202516770

image-20210403202526593

详细和数据统计面板

Fiddler抓包后的右侧是它的详情和数据统计面板,有多个功能选项卡。

image-20210403203116846

01 Timeline

作用:页面流量监控分析,可查看1-250个选中的session,进行性能分析和理解请求之间的关联

image-20210403202601762

页面上的黑色竖线:接收到服务器响应的第一个字节的时间

条形栏前的两个小圆点:session是否是复用连接进行传输。绿色表示是复用的;红色表示是新创建的

上方的圆圈:客户端到fiddler之间的连接

下方的圆圈:水平调整图形宽度

页面操作:右键可以唤出三个选项

image-20210403202619298

AutoScale Chart:水平调整图形宽度

Copy Chart:拷贝图片

Mode:通过轴线条(浅绿色-图像;深绿色-JS;紫色-CSS;蓝色-其他类型)显示与客户端进程的关系 & 显示与上游服务器之间的关系。另:双击轴线的时候按住SHIFT,可弹窗查看session信息。

02 AutoResponder

作用:将外界的request请求端口修改掉,在响应请求时自动触发,常见例子是返回之前捕捉的响应,而不需要访问服务器

image-20210403202653475

使用方法

①选择一个session,右键unlock for editing,然后修改textview,最后再去掉 Unlock for Editing

②勾选Enable rules和Unmatched requests passthrough

③将修改过的session拖动到对话栏,点击save

AutoResponder中可以添加的规则:

Enable rules:开启或禁用自动重定向功能

Unmatched requests passthrough :不匹配规则的就按照之前的请求地址发送过去

Enable Latenc:开启后点击右键可设置Latency

03 inspectors

作用:查看和篡改单条请求的报文信息,是最高频的功能操作!

image-20210408141342650

04 Composer

作用:和Inspectors的作用一样,都是篡改数据,不过Composer可以篡改Cookie中的数据。Inspectors篡改是的是我们输入的数据,例如密码输入什么就是什么,而Composer篡改的是经过处理后的,例如Cookie中的已经加过密的数据。

Scratchpad & Raw:一般不使用

Options:Inspect Session 请求执行后,Inspectors会被激活,可以查看请求结果

Fix Content-Length header* :该选项控制Composer是否会自动添加或修改Content-Length请求头,表示请求体的大小。在很多情况下,缺少适当的Content-Length头的请求会导致http请求响应出错。

Follow Redirects* :该选项控制Composer是否会自动使用响应的Location头,遵循HTTP/3xx重定向,如果选中该选项,Composer在失败之前最多会执行10次重定向。

05 Filter

作用:对客户端进程、请求头、断点、响应类型和大小、响应头等进行过滤。比如过滤内网http请求而只抓取internet的http请求,或者过滤相应域名的http请求。

image-20210403202815406

常用设置

Host:

Show only Intranet Hosts:只显示内网(如不带“.”的主机名),如 localhost:8089

Show only Internet Hosts:只显示互联网(如带“.”的主机名)

Hide The Following Hosts:隐藏下面的域名

Show Only The Following Hosts:只显示下面到的域名

Flag The Following Hosts:标记下面到的域名

06 Statistics

作用:概述和统计功能

Request Count:选中的session数

Bytes Sent:HTTP请求头和请求体向外发送的字节总数

Bytes Received:HTTP请求头和请求体接收的字节总数

一如既往,做个总结

01 session面板的信息能够读懂;

02 Inspector篡改请求 & Filter过滤请求 & AutoResponder重发请求,是会高频使用的功能,需要重点掌握,其他内容了解即可,待需要用时可手到擒来。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员小谭

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

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

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

打赏作者

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

抵扣说明:

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

余额充值