Fiddler命令行操作QuickExec使用教程

在fiddler官网有QuickExec使用教程,地址是http://docs.telerik.com/fiddler/knowledgebase/quickexec
QuickExec 命令行窗口位于fiddler左下角黑色输入框,如下图:

《Fiddler命令行操作QuickExec使用教程》 QuickExec Box

  • 在 Fiddler 中使用快捷键 Alt + Q 可以快速将焦点定位到QuickExec 命令行。
  • 如果当前在 Web Sessions 面板选择了一个 Session,可以使用快捷键 Ctrl + I 快速将 Session URL 直接插入到命令行当前光标处。
  • 如果Fiddler没有激活,按 Ctrl+Alt+F 首先 激活Fiddler。

除了输入默认命令,也可以自定义命令,你可以通过编辑 FiddlerScript 来增加新命令,找到 OnExecAction 函数增加新命令。这里仅介绍默认命令。

默认命令

多数命令是存在本地 CustomRules.js 文件中,如果不是最新版 Fiddler,可能没有最新的命令。如果要得到最新的命令,要么删除你的 CustomRules.js,要么复制 SampleRules.js 的 ExecAction 到 CustomRules.js 中。

(1)?sometext
Fiddler 会高亮所有 URL 匹配问号后的字符的全部 session。范例:

?searchtext

(2)>size
选择响应尺寸大于指定大小的全部 session。范例:

>40000 (选择响应大于 40kb 的请求)

(3)<size
选择响应尺寸大于指定大小的全部 session。范例:

<5k (选择响应小于 5kb 的请求)

(4)=status
选择响应 HTTP 状态码等于指定值的全部 session。范例:

=301 (选择 301 重定向的请求)

(5)=method
选择Request请求中的http method等于指定值的全部 session。范例:

=POST (将method为POST的session项高亮)

(6)@host
选择包含指定 HOST 的全部 session。范例:

@msn.com (选择 www.msn.com、login.msn.com 等 session)

(7)bold sometext
加粗显示 URL 包含指定字符的全部 session。范例:

bold /bar.aspx (加粗显示 URL 中包含 bar.aspx 的 session)
bold (不带参数表示清空所有加粗显示的 session)

(8)bpafter sometext
中断 URL 包含指定字符的全部 session 响应。范例:

bpafter /favicon.ico (中断 URL 中包含 test.php 的 session)
bpafter (不带参数表示清空所有设置断点的 session)

(9)bps
中断 HTTP 响应状态为指定字符的全部 session 响应。范例:

bps 404 (中断所有响应 404 的 session)
bps (不带参数表示清空所有设置断点的 Session)

(10)bpv or bpm
中断指定请求方式的全部 session 响应。

bpv POST (中断所有 POST 请求的 session)
bpv (不带参数表示清空所有设置断点的 session)

(11)bpu
中断请求 URL 中包含指定字符的全部 session 响应。

bpu /myservice.asmx (中断所有请求 URL 中包含指定字符的 session)
bpu  (不带参数表示清空所有设置断点的 session)

(12)clsclear
清除所有 session

cls

(13)dump
将所有 session 打包到 C 盘根目录下(C:\)的一个 zip 压缩包中

dump

(14)ggo
继续所有中断的 Session

g

(15)help
用 浏览器 打开 QuickExec 在线帮助页,也就是http://docs.telerik.com/fiddler/knowledgebase/quickexec

help

(16)hide
将 Fiddler 隐藏到任务栏图标中

hide

(17)urlreplace
将 URL 中的字符串替换成特定的字符串

urlreplace SeekStr ReplaceWithStr
urlreplace  (不带参数表示清空所有之前的设置)

(18)start
将 Fiddler 设为系统代理

start

(19)stop
将 Fiddler 从系统代理注销

stop

(20)show
将 Fiddler 从任务栏图标恢复为图形界面,此命令在命令行工具 ExecAction.exe 中使用

show

(21)select MIME
选择响应类型 (Content-Type) 为指定字符的所有 session。

select image
select css
select htm

(22)select HeaderOrFlag PartialValue
选择Header或SessionFlag中包含指定字符串内容的session。

select ui-comments slow (查找带slow的注释)
select ui-bold *  (如果*号前面没有一个斜杠进行转义,则意味着任何值)
select ui-comments \*     (查找带一个*号的注释)
select @Request.Accept html    (查找request包含html的session)
select @Response.Set-Cookie domain (在所有Session的Response中,查找name为Set-Cookie值为域名如baidu.com的Session)

(23)allbutkeeponly
选择响应类型 (Content-Type) 不是指定字符的所有 session

allbut xml (只显示所有Content-Type为非xml的session项)
allbut java

(24)quit
退出 Fiddler

quit

(25)!dns hostname
对目标主机执行DNS查找,并在LOG选项卡上显示结果。

!dns www.example.com (将www.example.com对应的IP地址解析并输出)
!nslookup www.example.com

(26)!listen PORT [CERTHOSTNAME]
在另一个端口上设置一个额外的监听器,可选由HTTPS证书保护。

!listen 8889 (同时截获通过8080端口的网络请求。)
!listen 4443 localhost
!listen 444 secure.example.com

参考资料:

    原文作者:Yvanna_15
    原文地址: https://www.jianshu.com/p/8089ca3a3ff0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞