玩转Fiddler(一)——QuickExec的使用

首图

阅读本文大约需要10分钟

在Fiddler的QuickExec输入指定的命令,可以进行快捷操作。
在Fiddler中使用Alt+Q快捷键可以快速定位到命令行快捷输入框,也可以直接移动鼠标到Fiddler首页左下角的黑框中。

QuickExect

常用命令

?sometxt(问号+关键字)

当输入?以及文本关键字时,Fiddler会将当前已执行过的且包含该关键字的会话高亮显示:

高亮显示

按Enter键,将选中包含该关键字的所有会话,可以对选中的会话进行操作,此时快捷输入栏的关键字自动清除:

点击右键

>size(大于号+数字)

高亮显示或选中返回值字节大小大于size字节的会话,size可直接填数字,如5000,也可为5k,两者效果相等

<size(小于号+数字)

同上相似,高亮显示或选中返回值字节大小小于size字节的会话,size的格式同上

=status

选中response状态码为status的会话
如, =404 <–选中response状态码为404的会话

=method

选中request的请求方式为method的会话
如, =POST <– 选中所有POST请求的会话

@host

选中所有请求的host中包含指定host关键字的会话
如,@github.io <– 选中 www.github.io, yoyoyoky.github.io 等域相关的请求

bold

将接下来的所有包含指定关键字的请求加粗显示
如,bold yoyoyoky.github.io

字体加粗

直接输入不带参数的bold,即可清除加粗设置

bpafter

所有request的url中包含指定关键字时,在其response时打断点
如,bpafter expresso,当url请求中包含epresso关键字时,response返回时打断点
直接输入不带参数的bpafter,即可清除相关断点设置

bps

所有response状态码与指定值匹配时,打断点
如,bps 404,所有404请求response时,都打断点
直接输入不带参数的bps,即可状态码的断点设置

bpv 或 bpm

HTTP请求为指定方式时,给request打断点。使用此命令时,将会清空之前用该命令头设置的内容。直接输入不带参数的命令,将会将已设置的断点配置置为无效。
如,bpv POST,所有请求方式为POST格式的HTTP请求,都设置断点。

bpu

HTTP请求的URIs中包含指定字符时,给request设置断点。使用此命令时,将会清空之前用该命令头设置的内容。直接输入不带参数的命令,将会将已设置的断点配置置为无效。
如,bpu expresso,当请求的URIs中包含expresso字符串时,设置断点。

cls or clear

清空会话列表,直接输入“cls”或“clear”即可。功能相当于菜单栏的“Remove All”。

dump

使用dump命令,会将当前所有会话压缩存放到本地,存放地址,会在左下角提示:

dump

g or go

恢复打断点的会话。直接输入“g”或“go”即可。

help

快捷输入框中,输入“help”,可以跳转至官方的QuickExec使用文档页面。

hide

隐藏Fiddler界面,可点击桌面右下角的图标恢复界面。

urlreplace

将url中指定的字符替换成其他字符,再进行请求。使用此命令时,将会清空之前用该命令头设置的内容。直接输入不带参数的命令,将会将已设置的断点配置置为无效。
如,urlreplace baidu qq,则当访问百度首页时,跳转到的是腾讯首页。

urlreplace

start

注册,作为系统代理

stop

注销,不作为系统代理

show

将Fiddler从系统托盘中恢复,从ExecAction.exe获取更多有用的触发规则。

select MIME

选择Content- Type头中包含指定字符串的响应,可用于选择文件格式等。
如,select image,选中返回image的请求;select json,选中返回值为json格式的请求。

allbut or keeponly

隐藏Content-Type头中除了包含指定字符串的其他所有会话,用于筛选。
如,allbut json,只显示返回值格式为json的会话

quit

关闭Fiddler

!dns hostname

查找指定域名的DNS,并将结果显示在LOG选项卡上
!dns www.vip.com
!nslookup www.vip.com

dns

!listen PORT [CERTHOSTNAME]

在另一个端口增设一个监听器,选择HTTPS证书保证安全
!listen 8889!listen 4443 localhost
!listen 444 secure.example.com