前言
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据。
使用QuickExec
Fiddler2成了网页调试必备的工具,抓包看数据。Fiddler2自带命令行控制,并提供以下用法。
Fiddler的快捷命令框让你快速的输入脚本命令。
键盘快捷键
按ALT+Q课迅速将焦点定位到快捷命令框。若Fiddler不在活跃状态(后台运行),可按Ctrl+Alt+F先行激活Fiddler(切换至Fiddler面板)
在QuickExec框,按CTRL + I插入会话列表中当前选定的会话的URL
默认命令
?sometext
当您键入一些字符串,如sometext ,Fiddler将突出会话所在的URL中包含sometext的请求 。此时按Enter键将高亮选中所有匹配的会话
1 |
?searchtext |
选择请求响应大小大于size字节的会话
1 |
>40000 //选择大小超过40kb的响应 |
<size
选择请求响应大小小于size字节的会话
1 |
<5k //选择小于5kb的响应 |
=status、 =method
选择响应状态=status 或请求方法=method的会话
1 2 |
=301 //选择301重定向响应 =POST //选择POST方式的请求 |
@host
选择会话中域名包含host的会话,此时按Enter键可高亮所有匹配的结果
1 |
@baidu.com //选择 www.baidu.com, map.baidu.com, 等等 |
bold
预先设置会话加粗:标记任何URL包含了目标字符串的后续请求
tip:再次输入bold取消设置
1 2 |
bold /index.php bold //调用不带任何参数的命令来清除上一设置 |
bpafter
设置中断RequestURI中包含指定字符串的任何响应
tip:再次输入bpafter取消设置
1 2 |
bpafter /favicon.ico bpafter //取消设置 |
bps
中断与设置的状态代码匹配的响应
1 2 |
bps 404 bps //取消设置 |
bpv or bpm
对指定的HTTP方法创建请求断点。设置此命令将清除该命令的任何以前的值,不带参数调用它会禁用断点
1 2 |
bpv POST bpv //取消设置 |
bpu
对包含指定字符串的URI创建请求断点。设置此命令将清除该命令的任何以前的值,不带参数调用它会禁用断点
1 2 |
bpu /index.php bpu //取消设置 |
cls or clear
清空会话列表
1 |
cls |
dump
打包所有会话成zip归档文件并转存在C:\
1 |
dump |
g or go
恢复所有设置断点的会话
1 |
g |
help
打开帮助页面(即本文英文版)
1 |
help |
hide
隐藏Fiddler界面,系统后台运行
1 |
hide |
urlreplace
以一个不同的字符串替换URL中任何字符串。设置此命令将清除该命令的任何以前的值,不带参数调用它,将取消更换
1 2 |
urlreplace SeekStr ReplaceWithStr urlreplace //取消设置 |
start
注册成为系统代理
1 |
start |
stop
取消注册为系统代理
1 |
stop |
show
将Fiddler从系统托盘中恢复,从ExecAction.exe获取更多有用的触发规则
1 |
show |
select MIME
选择Content- Type头中包含指定字符串的响应,可用于选择文件格式等
1 2 3 |
select image select css select htm |
select HeaderOrFlag PartialValue
选择已命名的header或SessionFlag包含指定字符串的响应
1 2 3 4 5 |
select ui-comments slow select ui-bold * <-- unless preceded by a slash, * 表示任意值 select ui-comments \* <-- Find comments with a * select @Request.Accept html <-- Find requests with Accept: html select @Response.Set-Cookie domain <- Find responses that Set-Cookie on a domain |
allbut or keeponly
隐藏Content-Type头中除了包含指定字符串的所有会话,用于筛选
1 2 |
allbut html allbut java |
quit
退出Fiddler
1 |
quit |
!dns hostname
进行目标域名的DNS查找,并将结果显示在LOG选项卡上
1 2 |
!dns www.baidu.com !nslookup www.baidu.com |
!listen PORT [CERTHOSTNAME]
在另一个端口增设一个监听器,选择安全的HTTPS证书
1 2 3 |
!listen 8889 !listen 4443 localhost !listen 444 secure.example.com |
本文由轩枫根据Fiddler的《QuickExec Reference》所译,整个译文带有自己的理解,如果译得不好或不对之处还请同行朋友指点。
暂无评论