Fidder抓取app

fidder 点击下载

夜神模拟器 点击下载

工作原理

fiddler是基于代理来实现抓取网络数据包的工作的,当我们开启fiddler以后,fiddler会将我们的浏览器的代理默认进行更改为 127.0.0.1 端口是8888,这时fiddler的默认端口,也就是说我们发送的每一个请求和收到的每一个响应都会先经过fiddler,这样就实现了抓取数据包的工作。

Fiddler 设置解密HTTPS的网络数据,允许监听https

 通过伪造CA证书来欺骗浏览器和服务器

解密HTTPS需要手动开启

Fidder抓取app

Fidder抓取app

配置fidder允许远程连接

8888是fidder的默认端口,当然你也可以改为其他但连接的时候必须一致否则连接不上 

Fidder抓取app

会弹出一个框如下图:

大致意思是讲

这个选项是允许远程主机连接你的主机,fidder必须重启来生效

Fidder抓取app

 

配置手机端远程连接fidder

在手机里面找到wifi连接长按更改网络

Fidder抓取app

 

Fidder抓取app

Fidder抓取app

 

代理 服务器主机名就是是指你当前电脑的ip地址,可以通过下列方式找到

Fidder抓取app

 

Fidder抓取app

接着在夜神模拟器上打开微信或者浏览器你就可以看到fidder上面看到手机发送请求的的相关数据

Fidder抓取app

 

字段介绍

Fidder抓取app

 

名称

含义

#

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

Result

HTTP状态码

Protocol

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

Host

请求地址的主机名

URL

请求资源的位置

Body

该请求的大小

Caching

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

Content-Type

请求响应的类型

Process

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

Comments

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

Custom

允许用户设置自定义值

图标介绍

图标

含义

Fidder抓取app

请求已经发往服务器

Fidder抓取app

已从服务器下载响应结果

Fidder抓取app

请求从断点处暂停

Fidder抓取app

响应从断点处暂停

Fidder抓取app

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

Fidder抓取app

请求使用 HTTP 的 POST 方法

Fidder抓取app

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

Fidder抓取app

响应是 HTML 格式

Fidder抓取app

响应是一张图片

Fidder抓取app

响应是脚本格式

Fidder抓取app

响应是 CSS 格式

Fidder抓取app

响应是 XML 格式

Fidder抓取app

响应是 JSON 格式

Fidder抓取app

响应是一个音频文件

Fidder抓取app

响应是一个视频文件

Fidder抓取app

响应是一个 SilverLight

Fidder抓取app

响应是一个 FLASH

Fidder抓取app

响应是一个字体

Fidder抓取app

普通响应成功

Fidder抓取app

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

Fidder抓取app

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

Fidder抓取app

响应需要客户端证书验证

Fidder抓取app

服务端错误

Fidder抓取app

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

Statistics

它指的是会话请求的性能数据分析.

Fidder抓取app

Fidder抓取app

Inspectors

Inspectors是用于查看会话的内容,上面代表的是请求,下面是响应

Fidder抓取app

 

AutoResponder

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

Composer

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

Filters

Fiters 是过滤请求用的,左边的窗口不断的更新,当你想看你系统的请求的时候,你刷新一下浏览器,一大片不知道哪来请求,看着碍眼,它还一直刷新你的屏幕。这个时候通过过滤规则来过滤掉那些不想看到的请求。

Timeline

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

Fidder抓取app

Fiddler 内置命令

 可以通过这个方式进行筛选

Fidder抓取app

命令

对应请求项

介绍

示例

?

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

停止监听请求

 

 

 

 

 

该文章内容摘选自各个优秀文章,仅供各位参考