『言善信』Fiddler工具 — 6、Fiddler介面佈局詳解【命令列和狀態列】

繁華似錦Fighting發表於2021-06-09

1、命令列

命令列在Fiddler的左下方的黑色視窗,也叫QuickExec,可以呼叫 Fiddler的內建命令。

這一系列內建的函式用於篩選和操作會話列表中的session(會話)。

image

雖然它不是很顯眼,但用好它,會讓你的工作效率提高 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請求。

示例:

image

我們這裡就不一一說明了,更多的其他命令可以參考Fiddler官網手冊。

2、狀態列

狀態列在Fiddler工具的最下端,如下圖:

image

說明

  • 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 命令列輸入一個命令,就會顯示命令相關資訊。

相關文章