Fiddler抓包【1】_介紹及界面概述

1、   主要抓包工具介紹與對比

一、Wireshark :通用抓包工具,抓取信息量龐大,須要過濾才能獲得有用信息,只抓HTTP請求有點大財小用。前端

二、Firebug、HttpWatch等Web調試工具,不夠給力,功能欠缺。web

三、Charles:建議MAC上使用。api

四、Fiddler:是一個HTTP協議調試代理工具;瀏覽器

      ①、是位於客戶端和服務器的HTTP代理,它能記錄全部客戶端和服務器的HTTP和HTTPS請求響應,進行截獲、重發、編輯、轉存等操做;緩存

      ②、容許監視、設置斷點,甚至修改輸入輸出數據,Fiddler包含了一個強大的基於事件腳本的子系統,而且能使用.net語言進行擴展。服務器

2、   Fiddler界面概述

 

 1.    主菜單

  

                             

File文件:cookie

  File--->Capture Traffic啓用或中止捕獲;session

  File--->New Viewer 新窗口;app

  File--->Load Archive 存檔;編輯器

  File--->Recent Archive 最近文檔;

  File--->Save保存;

     Save--->All Session... 所有會話;

     Save--->Selected   Session 選擇了的會話;

     Save--->Request   請求;

     Save--->Response 響應;

  File--->Import Sessions導入會話;

  File--->Export Sessions導出會話;

  File--->Exit退出;

                          

 

Edit編輯:

  Edit--->Copy拷貝;

    Copy--->Session拷貝整個Session;

    Copy--->Just Url將選中session的url拷貝到剪貼板;

    Copy--->Headers Only拷貝頭信息,包括請求和返回的頭信息;

    Copy--->Full Summary將session列表顯示的信息及表頭複製到剪貼板,經過tab分割。便於在Excel或其餘編輯器中查看編輯;

  Edit--->Remove移除;

    Remove--->Selected Sessions選擇會話;

    Remove--->Unselected Sessions反選會話;  

    Remove--->All Sessions所有會話;

  Edit--->Select All選擇所有;

  Edit--->Undelete恢復以前刪除的會話;

  Edit--->Paste as Sessions做爲會話粘貼文件;

  Edit--->Mark標記所選的會話;

    Mark--->Strikeout失敗;

    Mark--->Red紅色;

    Mark--->Blue藍色;

    Mark--->Gold金色;

    Mark--->Green綠色;

    Mark--->Orange橙色;

    Mark--->Purple紫色;

    Mark--->Unmark未標記;

  Edit--->Unlock for Editing調爲可編輯

  Edit--->Find Sessions查找會話

 

 

 

Rules規則:

  Rules--->Hide Image Requests隱藏圖片請求;

  Rules--->Hide HTTPS CONNECTs隱藏HTTPS鏈接;

  Rules--->Automatic Breakpoints斷點控制;

    Automatic Breakpoints--->Before Requests請求以前;

    Automatic Breakpoints--->After   Responses  響應以後;

    Automatic   Breakpoints--->Disabled禁用;

    Automatic Breakpoints--->Ignore   Images忽略圖片;

  Rules--->Customize Rules打開Fiddler ScriptEditor;

  Rules--->Require Proxy Authentication密碼代理驗證;

  Rules--->Apply GZIP Encoding採用GZIP編碼;

  Rules--->Remove All Encodings刪除所有編碼;

  Rules--->Hide 304s隱藏304會話;

  Rules--->Request Japanese Content要求日語內容;

  Rules--->User-Agents支持把User-Agents請求頭設置或替換成指定值;

  Rules--->Performance提供影響web性能的簡單選項;

    Performance--->Simulate Modem   speeds模擬調制解調器速度;

    Performance--->Disable Caching禁止緩存

    Performance--->Cache Always   Fresh新的緩存

Tools工具:

  Tools--->Options選項;

  Tools--->WinINET Options WinINET選項;

  Tools--->Clear WinINET Cache-清除WinINET緩存;

  Tools--->Clear WinINET Cookies清除WinINET的Cookies;

  Tools--->TextWizard文字編碼解碼;

  Tools--->Compare Sessions比較會話;

  Tools--->New Session Clipboard新會話寫字板;

  Tools--->HOSTS hosts配置;

  Tools--->Reset Script重置腳本;

  Tools--->Sandbox沙箱;

  Tools--->View IE Cache查看IE緩存;           

  

View視圖:

  View--->Show Toolbar顯示工具條

  View--->Default Layout默認佈局

  View--->Stacked Layout堆疊佈局

  View--->Wide Layout所有佈局

  View--->Tabs製表符

    Tabs--->preferences偏好

    Tabs--->autosave自動保存

    Tabs--->apitest API測試

  View--->Statistics統計

  View--->Inspectors嗅探

  View--->Composer構造

  View--->Minimize to Tray關閉自托盤

  View--->Stay on Top前端顯示

  View--->Squish Session List會話列表格式

  View--->AutoScroll Session List自動滾動會話鏈表

  View--->Refresh刷新

Help幫助:

  Help--->Help幫助

  Help--->Fiddler Book說明

  Help--->Discussions社區討論

  Help--->HTTP References HTTP的參考

  Help--->Troubleshoot Filters-故障排除

  Help--->Check For Updates檢測更新

  Help--->Send Feedback發送反饋

  Help--->Abou關於

二、快捷菜單

 

會話列表進行備註

Replay--->從新發送選中請求

Remove--->刪除會話

Go--->打斷點時使用

Stream--->點擊爲流模式,不點擊爲緩衝模式

緩衝模式:內容所有返回在發送到客戶端;能夠控制響應,修改響應數據,可是時序圖有時候會出現異常;

流模式:收到內容當即發送給客戶端;更接近真實瀏覽器的性能,速度快,時序圖更準確(好比瀑布圖),可是不能控制響應;

若是不須要AutoResponse和Fileters功能的話,通常使用緩衝模式;

Decode--->解碼,默認勾選

    

Keep:All sessions--->保持所有會話

Any Process--->任何進程,精準定位

Find--->查找

Save--->保存

截屏

秒錶

Browse--->打開瀏覽器

Clear Cache--->清除緩存

TextWizard--->編碼解碼小工具

Tearoff--->打開一個新窗口

MSDN Search--->MSDN關鍵字查找

 三、 會話列表

 

#--->圖標及序號

Result--->HTTP響應狀態碼

Protocol--->請求使用的協議

Host--->接受請求的服務器主機名和端口號

URL--->請求的服務器路徑的文件名,也包括GET參數

Body--->請求的大小,以byte爲單位

Caching--->請求的緩存過時時間或緩存控制header等值;響應頭中Expires和Cache-Control字段的值

    

Content-Type--->請求響應的類型

Process--->發出此請求的Windows進程及進程ID;

Comment--->註釋信息;

Custom--->用戶能夠經過腳本設置自定義值;FiddlerScript所設置的ui-CustomColumn標誌位的值

    

 --->正在向服務器發送請求

-->正在從服務器下載響應

--->請求中止於斷點處,容許對它進行修改

--->響應中止於斷點處,容許對它進行修改

--->請求使用HTTP HEAD方法,響應沒有body

--->請求使用POST方法向服務器發送數據

--->請求使用了HTTPCONNECT方法,使用HTTPS協議創建鏈接通道

--->響應是HTML內容

--->響應是圖片

--->響應是腳本文件

--->響應是CSS文件

--->響應是XML

--->響應是JSON

--->響應是音頻文件

--->響應是視頻文件

--->響應是Silverlight程序

--->響應是Flash應用程序

--->響應是字體文件

--->通用響應成功

--->響應是HTTP/300,301,302,303,307重定向

--->響應是HTTP/304,使用緩存文件

--->響應須要一個客戶端憑證

--->響應是一個Sever錯誤

--->會話被客戶端或fiddler或Sever終止

HTTP狀態: 紅色表示錯誤,黃色表示認證

數據流類型: 灰色表示CONNECT

響應類型:紫色表示CSS,藍色表示HTML,綠色表示script,灰色表示圖像

四、會話右鍵

Decode Selected Sessions--->解碼選擇的session,一些Response body 會Encode。Decode後一般能解決亂碼的問題;

AtuoScroll Session List--->自動滾動 Session List。當不斷有新的session進入list時候,關閉此功能,更容易定位選擇某一個或多個session;

Comment--->爲一個或多個session添加註釋;

Compare--->對比:選中兩條session右鍵,就會出現Compare選項。這個功能是經過第三方的軟件來實現,能夠下載WinDiff.Exe放在Fiddler的安裝目錄下,或是下載WinMerge安裝,安裝時,注意將軟件添加到系統環境變量中;

COMETPeek--->命令會保留正在執行的響應的「快照」,在響應完成前就能夠查看部份內容。當web應用採用COMET模式以流式向客戶端返回數據時,可使用該命令。因爲「流式」的含義就是永不結束,直有當服務端中止鏈接後,Fiddler纔會返回響應;

Abort Session--->終止當前正在執行的請求;

Clone Response--->當Session列表中選中兩個Session,而且其中一個Session在斷點處停止,而另外一個Session已經運行完成時纔可用。該命令會把已經完成的Session的響應拷貝給暫停運行的Session;

Unlock For Editing--->使Session的請求和響應均可以在Inspector中編輯;

Inspect in New Windowns--->打開一個新的Session Inspector窗口;

Properties--->打開Session屬性窗口,顯示當前的Session信息;

 

Copy拷貝;
  Copy--->Just Url將選中session的url拷貝到剪貼板;

Copy--->This Column拷貝摘要,其中包括:請求方法,URL,響應狀態碼及狀態信息。若是是重定向的HTTP/3xx,還會有該請求Response header中Location字段;

Copy--->Terse Summary簡要;

Copy--->Headers Only拷貝頭信息,包括請求和返回的頭信息;

Copy--->Session拷貝整個Session;
  Copy--->Response DataURL拷貝響應的DataURI(一個特定資源的協議),格式規範:data:[<mime   type>][;charset=<charset>][;base64],<encoded data>,這項技術通常用於圖片內嵌頁面;
  Copy--->Full Summary將session列表顯示的信息及表頭複製到剪貼板,經過tab分割。便於在Excel或其餘編輯器中查看編輯;

 

 

Save保存:

Save--->Selected Sessions選擇Sessions;

Save--->Selected Sessions--->   in ArchiveZIP將選擇的sessions保存爲SAZ格式壓縮文件;

Save--->Selected   Sessions--->as Text將所選Session保存爲txt格式文件;

Save--->Selected Sessions--->   as Text(Headers only)將所選sessions的請求和響應頭一塊兒保存爲txt格式文件;

 

Remove刪除:

Remove--->Selected Sessions刪除選中的sessions

Remove--->Unselected Sessions刪除未選中的sessions;

Remove--->All Session刪除全部sessions

 

Filter Now快捷過濾:

選中一個session右鍵會出現Filter Now選項,Fiddler會根據你選擇的session快速生成隱藏/顯示條件;

當咱們選則隱藏某一個條件後,session list會隱藏符合條件的session;

 

Mark標記所選的會話:

Mark--->Strikeout失敗;

Mark--->Red紅色;

Mark--->Blue藍色;

Mark--->Gold金色;

Mark--->Green綠色;

Mark--->Orange橙色;

Mark--->Purple紫色;

Mark--->Unmark未標記;

 

Replay從新請求此地址:

Replay--->Reissue Requests 將選中的請求以原來的形式從新發送。若是按住Shift鍵,能夠鍵入重複次數。或是選中sessions後按Shift+R;

Replay--->Reissue   Unconditionally無條件的發送選中請求,告訴服務器不要返回HTTP/304響應,快捷鍵Shift+U;

Replay--->Reissue and Edit把選中的請求以原來的形式從新發送,在每一個session中設置請求斷點,在請求被髮送到服務器前,使用Fiddler的Inspector修改請求;

Replay--->Reissue and Verify把選中的請求以原來的形式從新發送,驗證Response狀態碼和Response body;

從新發送的請求會被標記出背景色,綠色表明驗證經過,紅色表示驗證失敗,在comments中會提示失敗緣由和對比的session id;

Replay--->Reissue Sequentially將選中的請求從新發送,等待前一個響應回來後,在發送下一個;

Replay--->Reissue from Composer將選中的請求克隆到Fiddler右側的Composer模塊中(Composer後續博客講解);

Replay--->Revisit in IE將sessions的url在IE中打開。注意IE老是使用GET方法,並且用本身的header和cookie,無論session中提供了什麼HTTP方法和請求頭;

 

Select選擇:

Select--->Parent Request當前請求是從那個頁面來的,至關於當前請求頭中的Refere字段值。鼠標放在session上按P鍵可執行;

Select--->Child Requests與1相反;

Select--->Duplicate Requests選中Session列表中和當前的Session的URL和HTTP方法相同的全部Session;

Select--->Matching Values值匹配選擇,能夠根據Session列表中的任意值匹配,鼠標聽任意一列,點擊Alt+左鍵,就會匹配出相同值的session;

五、選項卡

 

Statidtics--->對選中多個Sessions統計;

Inspectors--->請求頭和響應體

AutoResponder--->從新定向

Composer--->模擬進行發送

FiddlerScript--->腳本

Log--->日誌

Fiters--->過濾

Timeline--->瀑布流時間圖

六、請求查看器

                                                       

 

Headers--->請求頭信息顯示爲一個分級視圖,包含了web客戶端信息、Cookie、傳輸狀態等;

TextView--->顯示POST請求的body部分爲文本;

SyntaxView--->顯示腳本(安裝SyntaxView插件)

WebForms--->以直觀的界面顯示QueryString的值和Body的值,這裏的Body應該是application/x-www-form-urlen-coded格式;

HexView--->請求內容的16進制顯示;

Auth--->顯示hearer中Proxy-Authorization和Authoriization信息;

Cookies--->以直觀的界面顯示Header中Cookie的值;

Raw--->將整個請求顯示爲純文本;

JSON--->經過JOSN格式顯示;

XML--->若是請求的body是XML格式,就是用分級的XML樹來顯示它;

七、響應查看器

                                                  

Transformer--->響應信息的壓縮編碼格式;

Headers--->用分級視圖顯示響應的header;

TextView--->使用文本顯示相應的body;

SyntaxView--->顯示腳本(安裝SyntaxView插件)

ImageView--->響應內容若是是圖片則顯示圖片,左側灰色區域會顯示圖片的大小、寬高、文件格式等信息,在下方還能夠選擇縮放模式:自動縮放、縮放以適應顯示區域大小、無縮放;

HexView--->響應內容的16進制顯示;

WebView--->;

Auth--->顯示hearer中Proxy-Authorization和Authoriization信息;

Caching--->緩存;

Cookies--->以直觀的界面顯示Header中Cookie的值;

Raw--->將整個響應顯示爲純文本;

JSON--->經過JOSN格式顯示;

XML--->若是響應的body是XML格式,就是用分級的XML樹來顯示它;

相關文章
相關標籤/搜索