1、命令行
命令行在Fiddler的左下方的黑色窗口,也叫QuickExec
,可以調用 Fiddler的內置命令。
這一系列內置的函數用於篩選和操作會話列表中的session(會話)。
雖然它不是很顯眼,但用好它,會讓你的工作效率提高 N 倍。
這跟喜歡 Linux 的朋友一樣,肯定更傾向於用一兩個命令代替鼠標不斷的點點點操作。
Fiddler 將每個 HTTP 請求都作為一個會話(session)保留在左側的會話列表中,而你可以在小黑框中輸入 Fiddler 的內置命令來輕松地管理這些會話。
- 通過快捷鍵
Alt + q
可以將焦點定位到命令行輸入框(小黑框)中。 - 當焦點在命令輸入框中時,快捷鍵
Ctrl + i
可以快速插入當前選中會話的 URL。
如何學習Fiddler的內置命令,看提示:type HELP to learn more
,也就是直接在命令行中輸入help
.
會跳轉到官方的幫助文檔中https://docs.telerik.com/fiddler/knowledgebase/quickexec
。
我們簡單說明幾個常用的命令:
(1)?text命令
問號(?)后邊跟一個字符串,Fiddler 將所有會話中存在該字符串的會話進行匹配,並全部高亮顯示。
(2)>size 和 <size命令
大於號(>)和小於號(<)后邊跟一個數值,表示高亮所有尺寸大於或小於該數值的會話。
(3)=status命令
選擇響應狀態等於給定狀態的所有HTTP請求。
例如,選擇所有狀態為200的HTTP請求:=200。
(4)@host命令
選擇包含指定 HOST 的全部 HTTP請求。
例如:@csdn.net,選擇host包含csdn.net
的所有請求。
(5)Bpafter,Bps,bpv,bpm,bpu命令
這幾個命令主要用於批量設置斷點:
Bpafter xxx
:中斷 URL 包含指定字符的全部 session 響應。Bps xxx
:中斷 HTTP 響應狀態為指定字符的全部 session 響應。Bpv xxx
:中斷指定請求方式的全部 session 響應。Bpm xxx
:中斷指定請求方式的全部 session 響應。等同於bpv xxx
。Bpu xxx
:與Bpafter類似。
當這些命令沒有加參數時,會清空所有設置了斷點的HTTP請求。
示例:
我們這里就不一一說明了,更多的其他命令可以參考Fiddler官網手冊。
2、狀態欄
狀態欄在Fiddler工具的最下端,如下圖:
說明:
Capturing
:顯示Capturing
表示當前是捕獲狀態,可以捕獲請求,也就是替換了系統代理。
空白表示當前為非捕獲狀態,請求不會被捕獲,點擊進行切換。
可以用快捷鍵 F12 切換該區域。- 顯示當前捕捉哪些進程的通訊
All Processes
:顯示捕獲所有進程的請求。
Web Browsers
:顯示捕獲 Web 瀏覽器的請求。
Non-Browser
: 顯示捕獲非 Web 瀏覽器的請求。
Hide All
:隱藏所有請求。 - 顯示當前斷點設置狀態,通過鼠標點擊切換。
默認為不設置斷點。(沒有顯示)
所有請求在斷點處被暫停。(紅色上箭頭圖標)
所有響應在斷點處被暫停。(紅色上箭頭圖標) - 顯示當前共捕獲了多少 session。
如:顯示66,表示共捕獲了 66個session。
如果選中了一些session,會顯示共選擇了多少 session 及 session 總數(如:22/66,表示當前選擇22個 session,共66個 session) - 描述當前狀態或者是一些附加狀態。
如果是剛打開 Fiddler,會顯示什么時間加載了 CustomRules.js;
如果選擇了一個 Session,會顯示該 Session 的 URL;
如果在 QuickExec 命令行輸入一個命令,就會顯示命令相關信息。