时间:2021-12-31 17:53作者:思思
下载地址:官网自己下载
有时候,我们的fiddler启动是正常的,但是就是抓不到包,原因有很多。但多数情况都是因为配置不正确,接下来我们就看下有哪些导致fiddler抓不到的设置 。
1.是否配置代理服务器
一般情况下此设置会自动配置,但是如果抓不到包首先要检查一下这个选项。
检查步骤:
2.是否设置了过滤
有时候抓不到包也可能是设置了过滤条件,把多数包都过滤掉了,导致后续我们再抓包的时候就看不到,这个时候我们也可以检查下这个选项。
检查步骤:查看右侧的Filters选项的复选框是否勾上,如果勾上,点击UserFilters去掉复选框,点击Actions即可生效。
3.是否未启用HTTPS解密
有时候我们抓的包是HTTPS请求,这个时候就需要启动HTTPS请求解密。
检查步骤:
4.是否开启了捕获功能
有时候我们无法抓到包,是因为Capturing未开启,所以可以检查下这个选项。这个选项默认是开启的。
检查步骤:Fiddler-左下角是否出现Capturing的字样,如果没有请点击一下即开启
5.是否配置的是All Processes
有时候抓不到包的原因是未设置All Processes。所以,我们也可以检查一下这个选项 。
检查步骤:Fiddler-左下角是否是All Processes,如果不是改成这个选项 。
6.是否是版本太低
如果以上选项都检查过,仍存在抓不到包的情况,建议升级版本
检查步骤:打开Fiddler-Help-About,查看Fiddler版本是否过低,建议升级到v4.6及以上。
一般情况下通过以上选项的设置,都能解决抓不到包的问题 。
fiddler不仅可以抓取本地的报文,同时也可以抓取其它机器上的流量报文。只需要在fiddler中做一个简单的设置就可以了。
设置远程代理步骤:
3. 在另外一台机器上,将代理设置为端口8888以及Fiddler服务器的计算机名称 。
通过以上的设置,我们就会把另外一台机器上的数据报文抓取到。
抓取报文是fiddler的核心功能,所以只要使用fiddler,你就离不开这个Inspectors,因为抓取报文的目的就是查看报文数据。那么接下来我们就聊聊这个功能 。
介绍这个功能很纠结,因为基本每个人都会在使用这个功能,就感觉没必要介绍。
1.报文介绍
首先要明确一个关键字:报文,有的地方又叫会话,如fiddler,我们常说的抓包,其实就是抓取报文的数据。
那么报文到底是个什么东东呢?或者说它又由什么组成呢 ?这里我们就得先从客户端和服务端的交互过程说起,如下图。
注:下文说的请求和响应都是以HTTP协议为例
HTTP组成
那么HTTP请求和响应的数据包都有包含些什么呢 ?再来看一张图 。
总的来说,一个请求中会包括:请求行,请求头,请求体;一个响应中也会包括:响应行,响应头,响应体。
其中请求体和响应体都支持多种类型展示,如请求体可以支持json,也支持表单等 。同样响应体中也支持文本,HTML,图片,各种文件等 。
其实,我们所说的上网就是查看响应体中的数据,比如看的网页,一般都是HTML的页面,听音乐,就是音频文件。
报文显示
接下来通过一张图来看一个HTTP的请求报文,它是HTTP的原始报文,未经过任何处理,那么在Inspectors的Raw选项框中显示的就是原始报文。
我们可以看出,一个请求一般都会包括这么四部分:请求行,请求头,空行,请求体 。但是如果是一个GET请求,就没有请求体了。
那么,每个请求和响应都是遵循着上面的格式去显示的,注:若是响应数据,把请求修改为响应就可以了。
我们为上面的格式总结一个通用的模型,就是如下图。
2.Inspectors展示
Fiddler给我们提供了Inspectors功能来查看报文,打开这个选项卡后你会发现有很多的子选项卡,其实这些都是对报文不同类型的展示和分类细化。
如果按报文的组成内容来划分,我们也可以将Inspectors的选项卡可以按照如下重新分类。
展示说明
在Inspectors中分上下两个区域,上半部分展示的是请求数据,下半部分展示的响应数据。因为它们都有很多相同的选项卡,所以我们就放在一起说明。
若服务端返回的数据是encoded的话,需要进行解压缩后才能正常查看。
最后,我们对Inspectors做一个总结:
在使用fiddler抓取请求报文时,我们更习惯于直接操作APP或者web系统,然后到fiddler中找我们想要的数据报文。但若这些报文是我们经常要看的 ,我们可以使用另外一种更简单的方式来查看,那就是把我们想要的报文保存到本地,下次使用时直接导入 。这样就无需每次了 。
fiddler支持导出多种格式,其中saz、har、bat格式(windows系统)是最为常用的。
SAZ是Session Archive Zip的缩写。 SAZ文件用于保存HTTP请求的信息.
SAZ文件是一种特殊格式的 .ZIP文件。可以将.SAZ后缀修改为.ZIP, 然后使用标准的ZIP压缩工具打开。
保存saz报文:
HAR是HTTP Archive format的缩写,是一种json格式的存档文件格式,多用于记录网页请求记录 。很多软件都支持HAR格式,如:Fiddler,Firebug , Firefox, IE, chrom, Charles等
bat格式是windows批处理命令的一种格式,通过fiddler导出的bat文件里存放的是curl命令,可以在windows系统中直接执行,也可以导入到其它工具中直接生成请求(如:postman)
以上两种格式导出都是在Export Sessions中操作,不同的是导出bat格式需要选择cURL。 Script ,导出har需要选择HTTPArchive .
保存har/bat报文:
导出后的报文用来干啥呢? 其最主要是能快速地查看和使用。当我们再次查看这些报文的时候就无需再回到系统中进行抓包操作了。直接导入即可 。
导入saz/har报文
以上就是抓包是什么意思(抓包能干什么坏事)的相关内容了,更多精彩内容请关注!