天天看點

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

fiddler是一款網絡分析工具,功能強大,下邊介紹下他裡邊的工具欄以及他的使用方式。

看下圖:

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

打開以後就是這樣一個界面。

然後介紹工具欄的選項:

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

capture traffic ——啟用捕獲功能,快捷鍵 f12

此功能的開啟/關閉狀态,程式安裝後預設是開啟的。可以在 fiddler 底部狀态欄最左側看到:(開啟狀态)、(關閉狀态)

也可以通過滑鼠點選狀态欄該圖示來進行切換。

load archive... ——載入本地儲存的 session 壓縮包

save ——儲存

all sessions... ——儲存捕獲到的全部 session 到壓縮包

selected sessions

· in archivezip... ——儲存目前標明的 session 為壓縮包

· in visual studio web test... ——儲存目前標明的 session 為 visual studio web test

· in text... ——儲存目前標明的 session為文本

· in text (headers only)... ——儲存目前標明的 session 為文本(僅 header)

request

· entire request... ——儲存目前標明的 session 整個請求(包括 header)

· request body... ——儲存目前標明的 session 請求的内容(不包括 header)

response

· entire response... ——儲存目前標明的 session 整個響應(包括 header)

· response body... ——儲存目前標明的 session 響應的内容(不包括 header)properties ——目前選擇 session 的屬性

包括 session 狀态、響應包的大小,用戶端伺服器資訊(如程序、端口、傳輸位元組數、ttlb、用戶端ip、伺服器ip、ttfb等),請求各環節的時間情況、wininet 緩存資訊等。如下圖:

ttfb (time-to-first-byte) 是指:從第一個請求發出到測試工具接收到伺服器應答資料的第一個位元組之間的平均時間。

ttlb (time-to-last-byte) 是指:從第一個請求發出到測試工具接收到伺服器應答資料的最後一個位元組之間的平均時間。exit ——退出 fiddler

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

copy ——複制

session ——複制整個 session 到剪貼闆,快捷鍵 ctrl + c

just url ——複制 session 的 url 到剪貼闆,快捷鍵 ctrl + u

headers only ——複制 session 的 header 到剪貼闆,快捷鍵 ctrl + shift + c

full summary ——複制 session 全部摘要到剪貼闆

terse summary ——複制 session 簡單摘要到剪貼闆,快捷鍵 ctrl + shift + t

remove ——移除

selected sessions ——移除所選的 session,快捷鍵 delete

unselected sessions ——移除未選擇的 session,快捷鍵 shift + delete

all sessions ——移除所有 session,快捷鍵 ctrl + x

select all ——選擇所有 session

mark

red ——将選擇的 session 标為紅色粗體,快捷鍵 ctrl + 1

blue ——将選擇的 session 标為藍色粗體,快捷鍵 ctrl + 2

gold ——将選擇的 session 标為金色粗體,快捷鍵 ctrl + 3

green ——将選擇的 session 标為綠色粗體,快捷鍵 ctrl + 4

orange ——将選擇的 session 标為橙色粗體,快捷鍵 ctrl + 5

purple ——将選擇的 session 标為紫色粗體,快捷鍵 ctrl + 6

unmark ——去除顔色加粗标記,快捷鍵 ctrl + 0

find session... ——退出 fiddler

(每一條請求就是一個會話也就是一個session)

3、rules

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

hide image requests ——隐藏圖檔請求

hide https connects ——隐藏 https 連接配接

automatic breakpoints ——自動設定斷點

before requests ——在請求前設定斷點,快捷鍵 f11

after response ——在響應後設定斷點,快捷鍵 alt + f11

disabled ——不自動設定斷點,快捷鍵 shift + f11

ignore images ——自動設定斷點時忽略圖檔

require proxy authentication ——需要代理密碼驗證

apply gzip encoding ——應用 gzip 壓縮

remove all encoding ——移除所有編碼

hide 304s ——隐藏所有狀态為 304(無變更) 的請求

request japanese content ——請求日文内容

user-agents ——選擇使用者 web 用戶端代理類型,包括了目前主流的浏覽器

performance ——性能

simulate modem speeds ——模拟數據機速度

disable caching ——禁止緩存

show time-to-last-byte ——顯示 ttlb

show response timestamp ——顯示響應時間戳

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

fiddler options... ——fiddler 選項

wininet options... ——ie 浏覽器 wininet 選項

clear wininet cache ——清除 wininet 緩存,快捷鍵 ctrl + shift + x

clear wininet cookies ——清除 wininet 緩存

text encode/decode... ——文本編碼/解碼,快捷鍵 ctrl + e

可以進行文本的 base64 編碼/解碼、urlenccode/urldecode、十六進制編碼、轉 js 字元串、html 編碼/解碼、utf-7 編碼/解碼

compare sessions ——使用 microsoft windiff.exe 對比選擇的 session,快捷鍵 ctrl + w

reset script ——重置腳本

sandbox ——沙箱 http://www.fiddler2.com/sandbox/

view ie cache ——檢視 ie 緩存檔案夾

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

show toolbar  ——顯示工具欄

default layout ———預設顯示的布局

stacked layout ——切換面闆布局

wide layout ——切換寬布局

tabs   選項(關于fiddler的配置,以及自動儲存的檔案位址等等)

statistics ——statistics (統計)頁簽,快捷鍵 f7

inspector ——inspector (檢查者)頁簽,快捷鍵 f8

composer——是用來測試會話或者比較不同會話的工具,下邊會介紹該功能。

squish session list ——收縮/展開 session 清單,快捷鍵 f6

builder ——request builder 頁簽,快捷鍵 f9

minimize to tray ——縮小為工作列圖示,快捷鍵 ctrl + m

stay on top ——保持在其他視窗前端

autoscroll session list ——自動滾動 session 清單

refresh ——重新整理,快捷鍵 f5

helper(關于fiddler的一些幫助功能)

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

fiddler help ——fiddler 線上幫助

fiddler book—— fiddler 的學習資料

fiddler discussions ——fiddler 社群線上讨論

http references ——線上 http 參考,包括各種 http 響應狀态碼

troubleshoot —— 關于fiddler的疑難解答

get priority support——擷取fiddler的最新支援

check for updates... ——檢查更新

send feedback... ——發送回饋

about fiddler ——關于 fiddler

下邊介紹關于toolbar中的按鈕的功能

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

1、小氣泡的意思是給目前選中的session添加評論,或是注釋

2、replay :重新執行該請求

3、x号表示删除的意思

4、go:開啟所有添加了斷點而暫停的的session

5、keep:目前視圖顯示session的數量(可以選擇)

6、find :查找,可以根據需要進行session查找

7、save:儲存目前所有的session

8、browse:浏覽器的選擇

9、clear cache :清除緩存

10、textwizard:文本的編解碼工具

包含大部分的編解碼功能

11、tearoff:打開一個懸浮窗,用來顯示詳細的會話資訊。

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

完整頁簽如下圖:

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

statistics 頁簽顯示目前使用者選擇的 sessions 的彙總資訊,包括:選擇的 sessions 總數、發送位元組數、接收位元組數、響應類型的彙總表、世界各地通過不同請求方式所需的時間等。

show chart 可以将彙總結果顯示為一個餅狀圖,按照響應類型,在餅圖中顯示不同的比例和不同的色塊,見上圖。

copy this chart 可以将該餅圖複制到剪貼闆,粘貼到圖形處理軟體或者 word 中。

collapse chart 收起餅圖展示。

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

inspectors 頁簽允許你用多種不同格式檢視每個請求和響應的内容。jpg 格式使用 imageview 就可以看到圖檔,html/js/css 使用 textview 可以看到響應的内容。

inspectors 頁簽分為上下兩部分,上部顯示的是發出的請求相關資訊,下部顯示的是接收的響應相關資訊。

headers —— 顯示用戶端發送到伺服器的 http 請求的 header,顯示為一個分級視圖,包含了 web 用戶端資訊、cookie、傳輸狀态等

textview —— 顯示 post 請求的 body 部分為文本

webforms —— 顯示請求的 get 參數 和 post body 内容,特别說明,這裡 body 應該是 application/x-www-form-urlen-coded 格式

hexview —— 用十六進制資料顯示請求

auth —— 顯示 header 中的 proxy-authorization 和 authorization 資訊

raw —— 将整個請求顯示為純文字

xml —— 如果請求的 body 是 xml 格式,就是用分級的 xml 樹來顯示它

transformer —— 顯示響應的編碼資訊

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

頂部的黃色提示文字表示,此請求為了提高性能,而做了編碼或者壓縮(例如 gzip),需要轉換後才能在 textview 裡正常浏覽。點選該區域或者下面的 remove http chunked encoding 按鈕,都能執行轉換或者解壓縮。如果該請求沒編碼/壓縮是看不見此提示的。

http compression 顯示目前請求使用的編碼方式

no compression —— 無壓縮

gzip encoding —— gzip 壓縮

deflate encoding —— deflate 壓縮

bzip2 encoding —— bzip2 壓縮

對未編碼壓縮的請求,可以選擇不同的模式,看 entity size 裡顯示壓縮後有多大。進而根據這個決定是否需要采用這樣的壓縮技術來提升網站的性能。

headers —— 用分級視圖顯示響應的 header

textview —— 使用文本顯示相應的 body

imagevies —— 如果請求是圖檔資源,顯示響應的圖檔。

左側灰色區域會顯示圖檔的大小、寬高、檔案格式等資訊,在下方還可以選擇縮放模式:自動縮放、縮放以适應顯示區域大小、無縮放

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

hexview —— 用十六進制資料顯示響應

webview —— 響應在 web 浏覽器中的預覽效果

auth —— 顯示響應 header 中的 proxy-authorization 和 authorization 資訊

caching —— 顯示此請求的緩存資訊

privacy —— 顯示此請求的私密 (p3p) 資訊

raw —— 将整個響應顯示為純文字

xml —— 如果響應的 body 是 xml 格式,就是用分級的 xml 樹來顯示它 

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

此功能啟用後,可以将某一請求的響應結果替換成指定的資源,可以是本地檔案,也可以是 fiddler 内置的各種 http 響應。主要用于臨時攔截某一請求的響應,而無需修改伺服器上的環境和代碼,保證在最真實的環境中進行調試,也無需在 bug 查找的時候就尋求相關部門的配合。

· 啟用該功能,請将 enable automatic responses 打勾。

· permit passthrough for unmatched requests 表示允許未比對到的請求正常響應。應該打勾才能讓其他的請求繼續;否則其他未比對到的請求都會以 404 狀态傳回。

· 頁簽中間是一個清單,顯示目前建立的比對規則,左側是比對的條件,右側是響應的結果。即:如果請求的位址包含左側的字元串,那麼就用右邊設定的資源來替換來自伺服器的響應。用 + 和 - 兩個按鍵可以調整目前選擇規則在清單中的位置。

· 頁簽底部是一個規則編輯器,可以進行編輯目前使用者選擇的比對規則、儲存編輯、删除此比對規則等操作。

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

第一個 combox 是比對的條件,可以自行輸入字元串,也可以選擇 fiddler 内置的三個正則(都是比對圖檔的,沒什麼用)。fiddler 支援幾種比對模式:

string literals —— 字元比對

這種模式将比對指定的字元串,不存在大小寫敏感。範例:

<code>* 通配符,比對任何位址,如: http://www.example.com/path1/query=example example 比對 http://www.example.com/path1/query=example path1/ 比對 http://www.example.com/path1/query=example query 比對 http://www.example.com/path1/q=query</code>

exact match —— 精确比對

這種模式一 exact: 開頭,将嚴格比對字元串,包括大小寫。範例:

<code>exact:http://www.example.com/path 比對 http://www.example.com/path 不比對 http://www.example.com/path(大小寫不符) 不比對 http://www.example.com/path/q=query(有多餘字元串)</code>

regular expressions —— 正規表達式

這種模式一 regex: 開頭,使用正規表達式來比對 session 的 url。範例:

<code>regex:.* 通配符,比對任何位址,如 http://www.example.com/path1/query=example regex:.*\.jpg —— 比對包含 .jpg 的 url 比對 http://www.example.com/path1/query=foo.jpg&amp;bar 比對 http://www.example.com/path1/query=example.jpg regex:.*\.jpg$ —— 比對 .jpg 結束的 url 不比對 http://www.example.com/path1/query=foo.jpg&amp;bar(不是 .jpg 結尾) 比對 http://www.example.com/path1/query=example.jpg regex:.*\.(jpg|gif|bmp)$ —— 比對 .jpg 或 .gif 或 .bmp 結束的 url 不比對 http://www.example.com/path1/query=foo.bmp&amp;bar(不是 .bmp 結尾) 比對 http://www.example.com/path1/query=example.gif 不比對 http://www.example.com/path1/query=example.gif (是 .gif 結尾,但大小寫不比對) 比對 http://www.example.com/path1/query=example.bmp  regex:(?insx).*\.(jpg|gif|bmp)$ —— 比對 .jpg 或 .gif 或 .bmp 結束的 url,忽略大小寫 不比對 http://www.example.com/path1/query=foo.bmp&amp;bar(不是 .bmp 結尾) 比對 http://www.example.com/path1/query=example.gif 比對 http://www.example.com/path1/query=example.gif 比對 http://www.example.com/path1/query=example.bmp</code>

i —— 指定不區分大小寫的比對

m —— 指定多行模式。更改 ^ 和 $ 的含義,以使它們分别與任何行的開頭和結尾比對,而不隻是與整個字元串的開頭和結尾比對。

n —— 指定唯一有效的捕獲是顯式命名或編号的 (?&lt;name&gt;…) 形式的組。這允許圓括号充當非捕獲組,進而避免了由 (?:…) 導緻的文法上的笨拙。

s —— 指定單行模式。更改句點字元 (.) 的含義,以使它與每個字元(而不是除 \n 之外的所有字元)比對。

x —— 指定從模式中排除非轉義空白并啟用數字元号 (#) 後面的注釋。(有關轉義空白字元的清單,請參見字元轉義。)請注意,空白永遠不會從字元類中消除。

第二個 combox 是響應的結果,可以選擇:fiddler 内置的 http 200/204/302/303/304/307/401/403/404/407/502 等各種響應範例、*bpu 和 *bpafter( 表示在此中斷,關于 bpu 和 bpfater 見 quickexec 指令參考)、本地檔案 (find a file...)。

save 按鈕是儲存對此比對規則的修改,remove 按鈕是删除此比對規則。

1.點選 add... 按鈕,新增一條規則。

此時會激活頁簽底部的 rule editor。如果你在 web sessions 面闆裡選擇了一個 session,則比對規則是該 session 的 url,否則是 stringtomatch[數字]。然後可以使用 rule editor 編輯它。

2.點選 import... 按鈕,導入在 web sessions 中儲存下來的壓縮包 (*.saz)。

3.在 web sessions 面闆中選擇你要捕獲的請求,直接拖拽到 autoresponder 的清單中

fiddler 的過濾器功能相當的強大,見下圖:

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

下面我們一一加以說明:

host —— host 過濾規則

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

你可以在文本框中輸入多個 host,多個之前用半形逗號或者回車分隔。

- no host filter - —— 無 host 過濾

hide the following hosts —— 隐藏如下 host

show only the following hosts —— 隻顯示如下 host

flag the following hosts —— 加粗顯示如下 host

client process —— 用戶端程序過濾規則

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

show only traffic from —— 你可以指定隻捕獲哪個 windows 程序中的請求,右側會列出目前所有的 windows 程序

show only internet explorer traffic —— 隻顯示 ie 發出的請求

hide windows rss platform traffic —— 隐藏 windows rss 平台發出的請求

breakpoints —— 斷點設定規則

break request on http post —— 給所有 post 請求設定斷點

break request on http get with querystring —— 給所有帶參數的 get 請求設定斷點

break response on content-type —— 給特定的 content-type 設定斷點

response status code —— 響應 http 狀态過濾規則

hide success(202,204,206) —— 隐藏響應成功的 session (202,204,206)

hide authentication demands(401) —— 隐藏未經授權被拒絕的 session (401)

hide redirects(300,301,302,303,307) —— 隐藏重定向的 session (300,301,302,303,307)

hide not modified(304) —— 隐藏無變更的 session (304)

response type and size —— 響應類型和大小過濾規則

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

設定響應類型過濾規則

· show all content-types —— 顯示所有響應類型

· show only image/* —— 隻顯示圖檔

· show only html —— 隻顯示 html

· show only text/css —— 隻顯示 css

· show only scripts —— 隻顯示腳本

· hide image/* —— 隐藏所有圖檔

ignore smaller than ? kb —— 忽略小于指定大小的 session

ignore larger than ? kb —— 忽略大于指定大小的 session

block script files —— 阻止腳本檔案,顯示為 404

block image files —— 阻止圖檔檔案

block swf files —— 阻止 swf 檔案

block css files —— 阻止 css 檔案

request headers —— 請求 header 過濾規則

flag requests with header —— 标記帶有特定 header 的請求

delete request header —— 删除請求 header

set request header —— 設定請求的 header

response headers —— 響應 header 過濾規則

flag responses that set cookies —— 标記會設定 cookie 的響應

flag responses with header —— 标記帶有特定 header 的響應

delete responses header —— 删除響應 header

set responses header —— 設定響應的 header

keep only the most recent ? sessions. —— 隻保留最新的指定數量的 session  

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

此清單顯示在 web sessions 面闆中選擇的 session 請求到響應的時間表。橫向是時間軸,以秒為機關;縱向是選擇的 session 清單。

滑鼠移到 timeline 頁簽的某一 session 上,在 timeline 頁簽底部會顯示四個資料:

· session 編号和 url

· session 的響應類型

· 發送的位元組數

· 接收的位元組數

quickexec 指令行如下圖:

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

quickexec 指令行允許你快速執行腳本指令,在 fiddler 中使用快捷鍵 alt + q 可以快速将焦點設定到指令行。

如果目前在 web sessions 面闆選擇了一個 session,可以使用快捷鍵 ctrl + i 快速将 session url 直接插入到指令行目前光标處。

以下清單中的指令隻能確定在最新版本的 fiddler 中才生效。

多數指令是存在本地 customrules.js 檔案中,如果不是最新版 fiddler,可能沒有最新的指令。如果要得到最新的指令,要麼删除你的 customrules.js,要麼複制 samplerules.js 的 execaction 到 customrules.js 中。

?sometext

fiddler 會高亮所有 url 比對問号後的字元的全部 session。按回車聚焦到比對的 session 上。

範例:

<code>?searchtext</code>

&gt;size

選擇響應尺寸大于指定大小的全部 session。按回車聚焦到比對的 session 上。

<code>&gt;40000 (選擇響應大于 40kb 的請求)</code>

&lt;size

<code>&lt;5k (選擇響應小于 5kb 的請求)</code>

=status

選擇響應 http 狀态等于指定值的全部 session。按回車聚焦到比對的 session 上。

<code>=301 (選擇 301 重定向的請求)</code>

@host

選擇包含指定 host 的全部 session。按回車聚焦到比對的 session 上。

<code>@msn.com (選擇 www.msn.com、login.msn.com 等 session)</code>

bold sometext

加粗顯示 url 包含指定字元的全部 session。

<code>bold test.php (加粗顯示 url 中包含 test.php 的 session bold (不帶參數表示清空所有加粗顯示的 session)</code>

bpafter sometext

中斷 url 包含指定字元的全部 session 響應。

<code>bpafter test.php (中斷 url 中包含 test.php 的 session bpafter (不帶參數表示清空所有設定斷點的 session)</code>

bps

中斷 http 響應狀态為指定字元的全部 session 響應。

<code>bps 404 (中斷所有響應 404 的 session bps (不帶參數表示清空所有設定斷點的 session)</code>

bpv 或 bpm

中斷指定請求方式的全部 session 響應。

<code>bpv post (中斷所有 post 請求的 session bpv (不帶參數表示清空所有設定斷點的 session)</code>

bpu

中斷請求 url 中包含指定字元的全部 session 響應。

<code>bpu test.php (中斷所有請求 url 中包含指定字元的 session bpu (不帶參數表示清空所有設定斷點的 session)</code>

cls 或 clear

清除所有 session

<code>cls</code>

dump

将所有 session 打包到 c 盤根目錄下的一個 zip 壓縮包中

<code>dump</code>

g 或 go

繼續所有中斷的 session

<code>g</code>

help

用 ie 打開 quickexec 線上幫助頁

<code>help</code>

hide

将 fiddler 隐藏到工作列圖示中

<code>hide</code>

urlreplace

将 url 中的字元串替換成特定的字元串

<code>urlreplace seekstr replacewithstr urlreplace (不帶參數表示清空所有之前的設定)</code>

start

将 fiddler 為系統代理

<code>start</code>

stop

将 fiddler 從系統代理登出

<code>stop</code>

show

将 fiddler 從工作列圖示恢複為圖形界面,此指令在指令行工具 execaction.exe 中使用

<code>show</code>

slect

選擇響應類型 (content-type) 為指定字元的所有 session

<code>slect image slect css select htm</code>

allbut 或 keeponly

選擇響應類型 (content-type) 不是指定字元的所有 session

<code>allbut xml allbut java</code>

quit

退出 fiddler

<code>quit</code>

完整狀态欄如下圖:

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

此清單顯示所有 http 請求的相關資訊,從左到右各列分别代表:

第一區塊,顯示的 fiddler 是否處于捕捉狀态,

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

(開啟狀态)、

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

(關閉狀态),可以用快捷鍵 f12 切換或者點選該區域。

第二區塊,顯示目前捕捉哪些程序的通訊。前提是被捕獲的程序必須使用 http 代理:127.0.0.1:8888

all processes —— 捕獲所有程序的請求

web browsers —— 捕獲 web 浏覽器的請求,應該特指 ie

non-browser —— 捕獲非 web 浏覽器的請求

hide all —— 隐藏所有請求

第三區塊,顯示目前斷點設定狀态,通過滑鼠點選切換。可以有三種:

—— 不設定斷點

—— 所有請求在斷點處被暫停

—— 所有響應在斷點處被暫停

第四區塊,顯示目前共捕獲了多少 session(如:300,表示共捕獲了 300 個)。

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

第五區塊,描述目前狀态。

如果是剛打開 fiddler,會顯示什麼時間加載了 customrules.js;如果選擇了一個 session,會顯示該 session 的 url;如果在 quickexec 指令行輸入一個指令,就會顯示指令相關資訊。

fiddler2 選項對話框,共有五個頁籤:

general —— 正常

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

此頁籤顯示 fiddler 的正常設定:

check for updates on startup —— 程式啟動時查找更新

reuse connections to servers(improved performance) —— 重用到伺服器的連接配接(提高性能)

reuse client connections(improved performance) —— 重用用戶端的連接配接(提高性能)

show a message when http protocol violations encountered —— 違背 http 協定的時候顯示消息提示

allow remote computers to connect —— 允許遠端電腦連接配接

enable ipv6(if available) —— 啟用 ipv6(如果可用)

map socket to originating application —— 映射 socket 連接配接到原程式

encrypt use aes256 when saving password-protected saz files(slow) —— 儲存受密碼保護的 session 到 saz(session archive zip) 檔案時候使用 aes256 算法加密(很慢)

automatically stream audio &amp; video —— 音頻和視訊自動使用流模式

fiddler 的 windows 全局熱鍵 —— 預設是 ctrl + alt + f,你可以設定成 win + 任意鍵、ctrl + alt + 任意鍵、ctrl + shift + 任意鍵的組合

https —— https 設定

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

此頁籤顯示 fiddler 的 https 設定:

capture https connects —— 捕獲 https 連接配接

decrypt https traffic —— https 請求解密

ignore server certficate errors —— 忽略伺服器端驗證錯誤

show data from rpaspy —— 顯示來自 rpaspy 的資料(rpaspy 是 fiddler 1.3 中用于檢視 https 請求和響應 header 的插件,fiddler2 已經內建了 rpaspy)

extensions —— 擴充

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

此頁籤顯示 fiddler 的擴充設定:

automatically reload script when changed —— 腳本發生變化時自動重載

editor —— 腳本的編輯器

references —— 擴充所連接配接到的 dll 檔案

extensions —— 已經安裝的擴充清單

find more extensions... —— fiddler 線上擴充清單頁

connections —— 連接配接

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

任何一款可以設定 http 代理的軟體都可以使用 fiddler。請先確定主菜單 file -&gt; capture traffic 功能開啟了。此頁籤顯示 fiddler 的連接配接設定:

act as system proxy on startup —— 腳本發生變化時自動重載

chain to upstream gateway proxy —— 鍊到上行資料流網關代理

show gateway info —— 顯示上行資料流網關設定資訊

fiddler listens on port: —— fiddler 監聽的端口

copy browser proxy configuration url —— 複制 fiddler 本地代理配置檔案 url

ie showld bypass fiddler for urls that start with: —— 如果 url 位址以下列位址開頭,ie 會繞過 fiddler

wininet connections —— wininet 連接配接

monitor all connections —— 監聽所有連接配接

連接配接清單

appearance —— 外觀

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

此頁籤顯示 fiddler 的外觀設定:

font size —— web sessions 面闆字号選擇,機關:磅

hide fiddler when minimized —— 最小化時隐藏 fiddler

use smartscroll in session list —— session 清單使用智能滾動

reset session id counter on ctrl + x —— 按下 ctrl + x 的時候自動重算 session id

show fiddler toolbar —— 顯示 fiddler 工具欄 

注意:

#号列中的圖示(就是會話最前邊那一列),每種圖示代表不同的相應類型,具體的類型包括:

網絡抓包工具Fiddler詳解s Statistics 頁簽  Inspectors 頁簽 AutoResponder 頁簽 Filters 頁簽 Timeline 頁簽 QuickExec 指令行 Fiddler2 狀态欄 Fiddler2 選項

後邊會介紹fiddler的重定向功能以及過濾功能,添加斷點調試,建構請求等功能。