fiddler抓包

电脑与手机的连接,网上有很多,请自行百度哈~

1、fiddler工具字段说明

1)statistics 请求的性能数据分析

2)inspectors 查看数据内容

3)autoresponder 允许拦截指定规则的请求

4)filters 请求过滤规则

5)timeline 请求响应时间

fiddler想要抓取到数据包,要确保capture traffic是开启,在file-->capture traffic。开启后左下角会有显示,也可以直接点击左下角的图标来关闭/开启抓包功能

fiddler开始工作了,抓到的数据包就会显示在列表里面,下面总结了这些都是什么意思

fiddler抓包

名称

含义

#

抓取HTTP Request的顺序,从1开始,以此递增

Result

HTTP状态码

Protocol

请求使用的协议,如HTTP/HTTPS/FTP等

Host

请求地址的主机名

URL

请求资源的位置

Body

该请求的大小

Caching

请求的缓存过期时间或者缓存控制值

Content-Type

请求响应的类型

Process

发送此请求的进程:进程ID

Comments

允许用户为此回话添加备注

Custom

允许用户设置自定义值

图标

含义

fiddler抓包

请求已经发往服务器

fiddler抓包

已从服务器下载响应结果

fiddler抓包

请求从断点处暂停

fiddler抓包

响应从断点处暂停

fiddler抓包

请求使用 HTTP 的 HEAD 方法,即响应没有内容(Body)

fiddler抓包

请求使用 HTTP 的 POST 方法

fiddler抓包

请求使用 HTTP 的 CONNECT 方法,使用 HTTPS 协议建立连接隧道

fiddler抓包

响应是 HTML 格式

fiddler抓包

响应是一张图片

fiddler抓包

响应是脚本格式

fiddler抓包

响应是 CSS 格式

fiddler抓包

响应是 XML 格式

fiddler抓包

响应是 JSON 格式

fiddler抓包

响应是一个音频文件

fiddler抓包

响应是一个视频文件

fiddler抓包

响应是一个 SilverLight

fiddler抓包

响应是一个 FLASH

fiddler抓包

响应是一个字体

fiddler抓包

普通响应成功

fiddler抓包

响应是 HTTP/300、301、302、303 或 307 重定向

fiddler抓包

响应是 HTTP/304(无变更):使用缓存文件

fiddler抓包

响应需要客户端证书验证

fiddler抓包

服务端错误

fiddler抓包

会话被客户端、Fiddler 或者服务端终止

2、右边的字段分析

2.1随意点击一个请求,点击右边的statistics可以看到关于http请求的性能以及数据分析

fiddler抓包

2.2 inspector查看数据内容

这个选项卡用于查看会话的内容,上半部分是请求的内容,下半部分是响应的内容

fiddler抓包

2.3 autoresponder 允许拦截指定规则的请求

允许你拦截指定规则的请求,并返回本地资源或fiddler资源,从而代替服务器响应

看下图步骤,我将“baidu”这个关键字与我电脑“f:\某张图片绑定”,点击save保存后勾选enable rules,在访问baidu就会被劫持

fiddler抓包

2.3 composer 自定义请求发送服务器

composer允许自定义请求发送到服务器,可以手动创建一个新的请求,也可以在会话列表中,拖拽一个现有的请求

parsed模式下你只需要提供简单的URL地址即可

fiddler抓包

2.4 filters请求过滤规则

filters是过滤请求用的,左边的窗口不断的更新,当你想看你系统的请求的时候,刷新下浏览器,会有很多请求,这时候通过过滤规则来过滤掉那些不想看到的请求

fiddler抓包

勾选左上角的use filters开启过滤器,这里有两个最常用的过滤条件:zone和host

zone指定值显示内网或互联网

fiddler抓包

host指定显示某个域名下的会话

fiddler抓包

fiddler抓包

如果框框为黄色,表示修改未生效,点击红圈圈里的文字即可

2.5 timeline请求响应时间

在左侧会话窗口点击一个或多个(同时按下Ctrl键),timeline便会显示指定内容从服务器传输到客户端的时间

3、fiddler内置命令与断点

fiddler断点功能就是将请求截获下来,但是不发送

fiddler内置命令:

fiddler抓包

命令

对应请求项

介绍

示例

?

All

问号后边跟一个字符串,可以匹配出包含这个字符串的请求

?google

>

Body

大于号后面跟一个数字,可以匹配出请求大小,大于这个数字请求

>1000

<

Body

小于号跟大于号相反,匹配出请求大小,小于这个数字的请求

<100

=

Result

等于号后面跟数字,可以匹配HTTP返回码

=200

@

Host

@后面跟Host,可以匹配域名

@www.baidu.com

select

Content-Type

select后面跟响应类型,可以匹配到相关的类型

select image

cls

All

清空当前所有请求

cls

dump

All

将所有请求打包成saz压缩包,保存到“我的文档\Fiddler2\Captures”目录下

dump

start

All

开始监听请求

start

stop

All

停止监听请求

stop

断点命令 

bpafter

All

bpafter后边跟一个字符串,表示中断所有包含该字符串的请求

bpafter baidu(输入bpafter解除断点)

bpu

All

跟bpafter差不多,只不过这个是收到请求了,中断响应

bpu baidu(输入bpu解除断点)

bps

Result

后面跟状态吗,表示中断所有是这个状态码的请求

bps 200(输入bps解除断点)

bpv / bpm

HTTP方法

只中断HTTP方法的命令,HTTP方法如POST、GET

bpv get(输入bpv解除断点)

g / Go

All

放行所有中断下来的请求

g

断点命令可以直接点击fiddler下图的图标位置,就可以设置全部请求的断点,断点的命令可以精确设置需要截获哪些请求

fiddler抓包