阅读本文大约需要10分钟
在Fiddler的QuickExec输入指定的命令,可以进行快捷操作。
在Fiddler中使用Alt+Q快捷键可以快速定位到命令行快捷输入框,也可以直接移动鼠标到Fiddler首页左下角的黑框中。
常用命令
?sometxt(问号+关键字)当输入?以及文本关键字时,Fiddler会将当前已执行过的且包含该关键字的会话高亮显示:
按Enter键,将选中包含该关键字的所有会话,可以对选中的会话进行操作,此时快捷输入栏的关键字自动清除:
>size(大于号+数字)高亮显示或选中返回值字节大小大于size字节的会话,size可直接填数字,如5000,也可为5k,两者效果相等
<size(小于号+数字)同上相似,高亮显示或选中返回值字节大小小于size字节的会话,size的格式同上
=status选中response状态码为status的会话
如, =404 <–选中response状态码为404的会话
选中request的请求方式为method的会话
如, =POST <– 选中所有POST请求的会话
选中所有请求的host中包含指定host关键字的会话
如,@github.io <– 选中 www.github.io, yoyoyoky.github.io 等域相关的请求
将接下来的所有包含指定关键字的请求加粗显示
如,bold yoyoyoky.github.io
直接输入不带参数的bold,即可清除加粗设置
bpafter所有request的url中包含指定关键字时,在其response时打断点
如,bpafter expresso,当url请求中包含epresso关键字时,response返回时打断点
直接输入不带参数的bpafter,即可清除相关断点设置
所有response状态码与指定值匹配时,打断点
如,bps 404,所有404请求response时,都打断点
直接输入不带参数的bps,即可状态码的断点设置
HTTP请求为指定方式时,给request打断点。使用此命令时,将会清空之前用该命令头设置的内容。直接输入不带参数的命令,将会将已设置的断点配置置为无效。
如,bpv POST,所有请求方式为POST格式的HTTP请求,都设置断点。
HTTP请求的URIs中包含指定字符时,给request设置断点。使用此命令时,将会清空之前用该命令头设置的内容。直接输入不带参数的命令,将会将已设置的断点配置置为无效。
如,bpu expresso,当请求的URIs中包含expresso字符串时,设置断点。
清空会话列表,直接输入“cls”或“clear”即可。功能相当于菜单栏的“Remove All”。
dump使用dump命令,会将当前所有会话压缩存放到本地,存放地址,会在左下角提示:
g or go恢复打断点的会话。直接输入“g”或“go”即可。
help快捷输入框中,输入“help”,可以跳转至官方的QuickExec使用文档页面。
hide隐藏Fiddler界面,可点击桌面右下角的图标恢复界面。
urlreplace将url中指定的字符替换成其他字符,再进行请求。使用此命令时,将会清空之前用该命令头设置的内容。直接输入不带参数的命令,将会将已设置的断点配置置为无效。
如,urlreplace baidu qq,则当访问百度首页时,跳转到的是腾讯首页。
注册,作为系统代理
stop注销,不作为系统代理
show将Fiddler从系统托盘中恢复,从ExecAction.exe获取更多有用的触发规则。
select MIME选择Content- Type头中包含指定字符串的响应,可用于选择文件格式等。
如,select image,选中返回image的请求;select json,选中返回值为json格式的请求。
隐藏Content-Type头中除了包含指定字符串的其他所有会话,用于筛选。
如,allbut json,只显示返回值格式为json的会话
关闭Fiddler
!dns hostname查找指定域名的DNS,并将结果显示在LOG选项卡上
!dns www.vip.com
!nslookup www.vip.com
在另一个端口增设一个监听器,选择HTTPS证书保证安全
!listen 8889!listen 4443 localhost
!listen 444 secure.example.com