Fiddler內置命令
我猜你肯定忽略了下邊這個小黑框:
雖然它不是很顯眼,但用好它,會讓你的工作效率提高 N 倍!
這跟喜歡 Linux 的朋友一樣,肯定更傾向於用一兩個命令代替鼠標不斷的點點點操作。
Fiddler 將每個 HTTP 請求都作為一個會話(session)保留在左側的框框中,而你可以在小黑框中輸入 Fiddler 的內置命令來輕松地管理這些會話。
注1:通過快捷鍵 Alt + q 可以將焦點定位到命令行輸入框(小黑框)中
注2:當焦點在命令輸入框中時,快捷鍵 Ctrl + i 可以快速插入當前選中會話的 URL
下邊是 Fiddler 的內置命令介紹:
?
問號(?)后邊跟一個字符串,Fiddler 將所有會話中存在該字符串匹配的全部高亮顯示(下圖輸入的是 ?google.com)
溫馨提示:匹配的字符串是 Protocol、Host 和 URL 中的任何子字符串。
> 和 <
大於號(>)和小於號(<)后邊跟一個數值,表示高亮所有尺寸大於或小於該數值的會話。
比如我輸入 >5000,按下回車后結果如下:
溫馨提示:你可以直接輸入 >5k 表示你想高亮所有尺寸大於 5KB 的會話。
=
等於號(=)后邊可以接 HTTP 狀態碼或 HTTP 方法,比如 =200 表示高亮所有正常響應的會話。
下圖輸入了 =POST,表示希望高亮所有 POST 方法的會話:
@
@ 后邊跟的是 Host,比如我想高亮所有魚C論壇的連接,我可以 @bbs.fishc.com
溫馨提示:下邊 bpafter、bps、bpv、bpm 和 bpu 用於設置斷點。
會話被中斷下來之后,點擊頁面上方的 Go 按鈕放行當前中斷下來的會話,但新的匹配內容還是會被斷下來,輸入命令但不帶參數表示取消之前設置的斷點。
bpafter
bpafter 后邊跟一個字符串,表示中斷所有包含該字符串的會話。
比如我想中斷所有包含 fishc 的響應,那么我輸入 bpafter fishc,然后在瀏覽器輸入 bbs.fishc.com,發現並沒有收到服務器響應,因此都給 Fiddler 斷下來了:
bps
bps 后邊跟的是 HTTP 狀態碼,表示中斷所有為該狀態碼的會話。
bpv 或 bpm
bpv 或 bpm 后邊跟的是 HTTP 方法,表示中斷所有為該方法的會話。
bpu
跟 bpafter 類似,區別:bpu 是在發起請求時中斷,而 bpafter 是在收到響應后中斷。
cls 或 clear
清除當前的所有會話。
dump
將所有的會話打包成 .zip 壓縮包的形式保存到 C 盤根目錄下。
g 或 go
放行所有中斷下來的會話。
hide
將 Fiddler 隱藏。
show
將 Fiddler 恢復。
urlreplace
urlreplace 后邊跟兩個字符串,表示替換 URL 中的字符串。比如 urlreplace baidu fishc 表示將所有 URL 的 baidu 替換成 fishc。
溫馨提示:直接輸入 urlreplace 不帶任何參數表示恢復原來的樣子。
start
Fiddler 開始工作。
stop
Fiddler 停止工作。
quit
關閉 Fiddler。
select
select 后邊跟響應的類型(Content-Type),表示選中所有匹配的會話。
比如希望 Fiddler 選中所有的圖片,可以使用 select image;
而 select css 則選中所有的 css 文件;
當然,select htm 就是選中所有的 html 文件啦~
allbut 或 keeponly
跟 select 類似,不過 allbut 和 keeponly 會將所有無關的會話刪除。
比如我只想看圖片,那么我可以 keeponly image,表示將所有與圖片無關的會話刪除:
!dns
后邊跟一個域名,執行 DNS 查找並在右邊的 LOG 欄打印結果:
!listen
設置其他監聽的端口,默認是 8888,記得嗎?!