《吐血整理》保姆級系列教程-玩轉Fiddler抓包教程(6)-Fiddler狀態面板詳解

1.簡介

  按照從上往下,從左往右的計劃,今天就輪到介紹和分享Fiddler的狀態面板了。

2.狀態面板概覽

Fiddler的狀態面板概覽,如下圖所示:

3.狀態面板詳解

Fiddler底端狀態欄面板詳解,如下圖所示:

3.1Capturing

顯示的 Fiddler 是否處於捕捉狀態,(開啟狀態)、(關閉狀態),可以用快捷鍵 F12 切換或者點擊該區域切換。此處與菜單欄中 File→Capture Traffic 效果是一致的,默認底端狀態欄此處是有 Caturing,有它才表示 fiddler 捕獲請求。

3.2All Processes

這裡有 All Processes,Web Browsers,Non-Browser,Hide All 幾個選項,這個幾個選項顧名思義,但要注意的是這些不是篩選當前 session 框中的 session,而是選中需要篩選的狀態之後,後面的請求會按照此狀態來篩選。顯示當前捕捉哪些進程的通訊。前提是被捕獲的進程必須使用 HTTP 代理:127.0.0.1:8888

  • All Processes —— 捕獲所有進程的請求
  • Web Browsers —— 捕獲 Web 瀏覽器的請求,應該特指 IE
  • Non-Browser —— 捕獲非 Web 瀏覽器的請求
  • Hide All —— 隱藏所有請求

All Processes(進程篩選)可以對抓包進行篩選,可以根據自己情況選擇。也就是說在抓包的時候,是顯示所有會話進程還是瀏覽器請求的會話進程 還是不是瀏覽器請求的會話進程 或者全部隱藏,根據自己的需求進行選擇就行了。如下圖所示:

3.3斷點

空白小區域,這個小區域,如果你用滑鼠點擊一下就會出現斷點的設置,如下圖所示:

顯示當前斷點設置狀態,通過滑鼠點擊切換。可以有三種:

  •  —— 不設置斷點
  •  —— 所有請求在斷點處被暫停,意思就是請求之前斷點, 也就是當這個狀態啟動的時候,那麼你發送的請求就會卡在這裡。
  •  —— 所有響應在斷點處被暫停, 也就是說伺服器已經返回請求的數據了,但是被Fiddler在中間卡住了,還沒有到客戶端這一邊。

3.4數字/數字

顯示當前共捕獲了多少 session(如:300,表示共捕獲了 300 個)。

如果選擇了 session,會顯示共選擇了多少 session 及 session 總數(如:10/300,表示當前選擇 10 個 session,共 300 個 session)。

第一個數字表示選中的session,第二個數字表示 session 框中共有多少 session。

3.5URL

此處顯示請求的 url 網址。描述當前狀態。

如果是剛打開 Fiddler,會顯示什麼時間載入了 CustomRules.js;如果選擇了一個 Session,會顯示該 Session 的 URL;如果在 QuickExec 命令行輸入一個命令,就會顯示命令相關資訊。

4.Fiddler 底端自帶命令行控制台

Fiddler 控制台有許多自己的快捷鍵和命令來方便快速的操作 fiddler,拿到自己想要的 session,這一塊的功能性內容將放在另一篇博文中講解。

4.1快速執行命令框(QuickExec)

這個輸入框的作用就是允許用戶快速輸入並啟動一些腳本命令。如下圖所示:

一些關於QuickExec的鍵盤快捷鍵,比如:

QuickExec 命令行允許你快速執行腳本命令,在 Fiddler 中使用快捷鍵 Alt + Q 可以快速將焦點設置到命令行。如果 Fiddler 未處於活動狀態,請先按Ctrl+ALT+F激活 Fiddler(這個是Fiddler的系統級別的熱鍵,無論當前活動的應用是什麼,都可以激活Fiddler。在選項Tools->Fiddler Options->General中可以修改這個熱鍵。)如果當前在 Web Sessions 面板選擇了一個 Session,可以使用快捷鍵 Ctrl + I 快速將 Session URL 直接插入到命令行當前游標處。

除了這個全局熱鍵,啟動Fiddler,還可以應用很多其他熱鍵,具體如下表所示:

快捷鍵

描述

ALT+Q

把游標定位在QuickExec對話框

CTRL+R

打開FiddlerScript規則編輯器

CTRL+E 

打開TextWizard

CTRL+Down

選中會話列表中下一個Session

CTRL+Up 

選中會話列表中上一個Session

CTRL+T

激活TextView Inspectors

CTRL+H

激活HeaderView Inspectors

CTRL+0 

把字體大小設置為8.25pt(默認值)

CTRL+Plus 

字體大小增加1pt(最多到32pt)

CTRL+Minus 

字體大小減少1pt(最少到7pt)

CTRL+M 

最小化Fiddler

CTRL+SHIFT+DEL 

清除WinINET快取

F12 

開關,把Fiddler註冊為系統代理或者從系統代理註銷

宏哥可以在快速執行命令框輸入 cls 或 clear命令來快速的清空會話列表,如下圖所示:

 常見命令如下表所示:
命令對應欄位描述案例
? all 問號後邊跟一個字元串,可以從會話列表中篩選出包含這個字元串的所有請求 ?baidu
> Body 可以從會話列表中篩選出請求大小的會話,也就是大於這個數字請求 >100
< Body 可以從會話列表中篩選出請求大小的會話,也就是小於這個數字請求 <100
= Result 等於號後面跟數字,可以從會話列表中篩選出對應的HTTP狀態碼的會話 =404
@ Host @後面跟Host,可以從會話列表中篩選出相應的域名 @www.baidu.com
select Content-Type select後面跟響應類型,可以從會話列表中篩選出相關的會話類型 select image
cls All 清空當前所有請求 cls
dump All 將所有請求打包成.saz壓縮包,默認會保存到C:\Users\用戶名\Documents\Fiddler2\Captures目錄下 dump
start All 開始監聽請求 start
stop All 停止監聽請求 stop

更多命令 可以查看官方文檔, 這裡就不再過多贅述了,關於快速執行命令框後面的斷點中還會用到。

Tags: