Fiddler使用教程之功能介绍

Fiddler实战——功能介绍

目录

Fiddler 简介

Fiddler下载与安装

Fiddler使用界面

菜单栏功能列表

工具栏功能列表

会话栏功能列表

统计栏功能列表

 

 

Fiddler 简介

Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。

Fiddler下载与安装

下载地址https://www.telerik.com/fiddler

下载之后自定义安装后打开软件即可

 

 

 

Fiddler使用界面

 

 

 

菜单栏功能列表

 

 

 

l File

与文件的导入/导出/加载有关

名称

功能描述

Capture Traffic

开启/关闭抓包,与左下角Capture按钮功能相同

New Viewer

打开新的Fiddler窗口

Load Archive

加载保存的文件

Recent Archives

最近使用的文件

Save

保存

Import Sessions

导入会话

Export Sessions

导出会话

Exit

退出

Edit

名称

功能描述

Copy

复制选中会话,二级菜单有:

  1. just URL(选中的 session 的 URL 复制到剪切板中)
  2. this column(拷贝菜单所在列的文本)
  3. terse summary(选中 session 的简要说明复制到剪切板里)
  4. session(把整个的 session 列表都复制到剪切板里)
  5. full summary(把列表中显示的所有 session 信息复制到剪切板里)

Remove

移除选中会话

Select All

选择所有会话

Undelete

撤销删除

Paste as Sessions

粘贴为会话

Mark

标记会话颜色

Unlock for editing

解锁后编辑

Find sessions

查找会话

Rules

名称

功能描述

Hide Image Requests

隐藏包含图片的请求

Hide Connects

隐藏连接

Automatic Breakpoints

自动设置断点

Customiz Rules

自定义规则

Require Proxy Authentication

需要代理认证,若选中,则所有未提交 Require proxy authentication 的请求头的请求会返回 HTTP/407 响应,要求客户安装证书

Apply GZIP Encoding

使用GZIP 编码,若选中此项,则只要请求包含了 gzip 标识的 Accept-Encoding 请求头就会对除了图片以外的所有相应使用 GZIP HTTP 进行压缩

Remove All Encodings

移除所有编码,若选中此项,会删除所有请求相应的 http 内容编码和传输编码

Hide 304s

隐藏304页面

Request Japanese Content

请求日文内容,标示客户端希望以日语的形式发送

Automatically Authenticate

自动认证

User-Agents

浏览器代理IE/Chrome/)

Performance

性能选项

Tools

名称

功能描述

Options

选项,是 fiddler 抓包的一些设置项

WinNet Options

Windows 选项

Clear WinNet Cache

清理WinNet 缓存

Clear WinInet Cookies

清理WinNet 会话

TextWizard

文本向导工具,是一个非常好用的可以轻松将 text 文本 encode 和 decode

Compare Sessions

比较文本

Reset Script

重置脚本

SandBox

沙箱

View IE Cache

查看IE 缓存

Win8 Loopback Exemptions

回环豁免工具,这个时候会弹出一个“AppContainer 回环豁免实用程序”的窗口,若要将所有的程序使用豁免,点击“全部免除”,然后点击“保存更改”

New session Clipboard

新建会话剪切

HOSTS

本地

l View

名称

功能描述

Show Toolbar

是否显示工具栏

Default Layout

缺省布局

Stacked Layout

session 在上,请求在下方

Wide Layout

session 在上,请求和响应在下方的左右处

Tabs

标签

Statistics

统计标签

Inspectors

嗅探标签

Composer

设计标签

Minimize to Tray

最小化到托盘

Stay on Top

置顶

Squish Session list

收起会话列表

AutoScroll Session list

滚动会话列表

Refresh

刷新

Help

工具栏功能列表

 

 

 

名称

功能描述

WinConfig

配置Windos App和IE的使能工具,windows 使用了一种叫做“AppContainer”的隔离技术,使得一些流量无法正常捕获,在 fiddler 中点击 WinConfig 按钮可以解除这个诅咒,这个与菜单栏 Tools→Win8 Loopback Exemptions 功能是一致的

Comments

批注

Replay

重新发送请求

Remove

移除会话

Go

继续发送

Stream

按服务器的读取顺序响应到客户端,流模式是一种实时通信模式,请求之后实时的返回,更接近浏览器真实行为,但 fiddler 默认是缓冲模式而不是流模式

Decode

解码

keep

显示多少会话

AnyProcess

点击此按钮并且拖动到你想要捕获的浏览器从而实现只捕获某个浏览器的请求

Find

查找和替换

Save

抱回会话

ScreenShoot

截图

Timer

定时器

Browse

使用浏览器打开来查看响应数据

ClearCache

清理缓存

TextWizard

文字

Tearoff

详情窗口中打开

MSDN search

搜索

Online

关闭工具栏

会话栏功能列表

 

名称

功能描述

#

序号

Result

响应码

Protocol

协议

Host

域名

URL

路由

Body

请求体大小

Caching

缓存

Content-Type

内容类型

Porcess

进程名及进程ID

Comments

批注

Custom

自定义

图标类型代表不同的响应类型:

 

 

 

在会话栏界面中可以看到Fiddler抓取的所有HTTP请求,而为了更加方便的管理所有的sessionFiddler提供了一系列内置的函数用于筛选和操作这些session,输入命令的位置在web session管理面板的下方,通过快捷键Alt+q可以focus到命令行。

 

 

 

  1. select xxx

xxxContent-Type,例如css/image/json/html

命令:select text

 

 

 

  1. ? xxx

xxxURL中的字符串只要URL中包含xxx则此session被选中

命令:?vas

 

 

 

  1. > x <x

x是响应body的大小

命令>3000

 

 

 

  1. = x

x是响应码Result的值

命令=404

 

 

 

  1. @xxx

xxx是域名只要URL中包含xxx则此session被选中

命令@114.115.166.179

 

 

 

  1. clearcls

清理所有会话

命令clear/cls

  1. help

命令行帮助文档

命令:help

https://docs.telerik.com/fiddler/knowledgebase/quickexec

统计栏功能列表

 

 

 

 

Statistics

详情和数据统计面板。针对每条http请求的具体统计(例如发送/接受字节数,发送/接收时间,还有粗略统计世界各地访问该服务器所花费的时间)和数据包分析。

 

 

 

Inspectors

检查器面板。提供HeadersTextviewHexviewRawJSON等多种方式查看单条http请求的请求报文的信息:

 

 

 

Composer Inspector 都可以篡改数据,Inspector是篡改输入的数据,但是 Composer 却可以篡改 Cookies 中的数据,并通过 Execute 发送重新篡改后的请求,界面上的控件比较简单

AutoResponder

自动响应面板。允许拦截指定规则的请求,并返回本地资源或Fiddler 资源,从而代替服务器响应。

 

 

 

在浏览器访问http://114.115.166.179:18081/vas/videoPatrol/updateJobDetail.json

 

匹配规则

 

 

 

字符串匹配(默认):只要包含指定字符串(不区分大小写),均认为匹配。

匹配规则:http://FishC.com(匹配)

http://www.fishc.com(匹配)

http://bbs.ilovefishc.com(匹配)

完全匹配:以EXACT: 开头强调结果需要完全匹配 

匹配规则:EXACT:http://bbs.fishc.com 

http://bbs.fishc.com(匹配)

http://www.fishc.com(不匹配)

ftp://bbs.fishc.com(不匹配)

正则表达式匹配:以regex: 开头,使用正则表达式来匹配

匹配规则:regex:.+.(jpg|gif|bmp)$ 

http://bbs.fishc.com/Path1/query=foo.bmp&bar(不匹配)http://bbs.fishc.com/Path1/query=example.gif(匹配) http://bbs.fishc.com/Path1/query=example.Gif(不匹配) http://bbs.fishc.com/Path1/query=example.bmp(匹配)

1:开启自动响应后,需要勾选 Unmatched requests passthrough,不匹配的正常网址才能访问。注2:选中指定规则,按下 Delete 键或 右键 -> Remove 即可删除规则

 

 

 

Composer

模拟请求面板。可以模拟向相应的服务器发送数据,以手动创建一个新的请求,也可以在会话列表中拖拽一个现有的请求。

 

 

 

Filters

过滤器面板。以设置Fiddler的过滤规则,来达到过滤http请求的目的。过滤内网http请求而只抓取internethttp请求,或则过滤相应域名的http请求。Fiddler的过滤器非常强大,可以过滤特定http状态码的请求,可以过滤特定请求类型的http请求(如css请求,image请求,js请求等),可以过滤请求报文大于或则小于指定大小(byte)的请求。

 

 

 

Fiddler Orchestra Beta

Fiddler Web调试器的新口味,远程调试WebUI,了解更多关于Fiddler Orchestra

Fiddler Script

FiddlerScript提供了请求/响应过程中的事件接口,通过这些接口,可以编写代码,注册自定义逻辑。

Timeline

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

 

 

posted on 2022-10-08 10:38  IT小强8858  阅读(207)  评论(0)    收藏  举报