1. 程式人生 > >fiddler教程

fiddler教程

教程: 【HTTP】Fiddler(一) - Fiddler簡介 【HTTP】Fiddler(二) - 使用Fiddler做抓包分析 【HTTP】Fiddler(三)- Fiddler命令列和HTTP斷點除錯 Fiddler Script:

Headers用於檢視HTTP請求和響應資料報文頭部資訊

WebForm用於檢視HTTP請求資料報文中提交的表單及表單中包含具體欄位名稱和內容的資訊

Cookies用於檢視HTTP資料報文中Cookie部分的詳細資訊

Raw用於檢視完整的HTTP資料報文資訊

精簡要點: 1、設定代理:127.0.0.1:8888 2、捕獲HTTPS會話,需要你設定下, 開啟Fiddler  Tool->Fiddler Options->HTTPS tab

3、Fiddler的左下角有一個命令列工具叫做QuickExec,允許你直接輸入命令。

  常見得命令有:

  help  開啟官方的使用頁面介紹,所有的命令都會列出來

  cls    清屏  (Ctrl+x 也可以清屏)

  ?.png  用來選擇png字尾的圖片

  bpu  截獲request

       select命令。選擇所有相應型別(指content-type)為指定型別的HTTP請求,如選擇圖片,使用命令select image.而select css則可以選擇所有相應型別為css的請求,select html則選擇所有響應為HTML的請求

allbut命令。allbut命令用於選擇所有響應型別不是給定型別的HTTP請求。如allbut image用於選擇所有相應型別不是圖片的session(HTTP請求),該命令還有一個別名keeponly.需要注意的是,keeponly和allbut命令是將不是該型別的session刪除,留下的都是該型別的響應。因此,如果你執行allbut xxxx(不存在的型別),實際上類似與執行cls命令(刪除所有的session, ctrl+x快捷鍵也是這個作用)

     ?text命令:選擇所有 URL 匹配問號後的字元的全部 session

     >size 和 <size命令:選擇響應大小大於某個大小(單位是b)或者小於某個大小的所有HTTP請求     =status命令:選擇響應狀態等於給定狀態的所有HTTP請求。例如,選擇所有狀態為200的HTTP請求:=200     @host命令:選擇包含指定 HOST 的全部 HTTP請求。例如:@csdn.NET選擇所有host包含csdn.Net的請求    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官網手冊

4、Fiddler中設定斷點修改Request

設定斷點有兩種方法:

  第一種:開啟Fiddler 點選Rules-> Automatic Breakpoint  ->Before Requests(這種方法會中斷所有的會話)

  如何消除命令呢?  點選Rules-> Automatic Breakpoint  ->Disabled

  第二種:  在命令列中輸入命令:  bpu www.baidu.com   (這種方法只會中斷www.baidu.com)

  如何消除命令呢?  在命令列中輸入命令 bpu

5、Fiddler中設定斷點修改Response

  當然Fiddler中也能修改Response:

  第一種:開啟Fiddler 點選Rules-> Automatic Breakpoint  ->After Response  (這種方法會中斷所有的會話)

  如何消除命令呢?  點選Rules-> Automatic Breakpoint  ->Disabled

  第二種:  在命令列中輸入命令:  bpuafter www.baidu.com   (這種方法只會中斷www.baidu.com)

  如何消除命令呢?  在命令列中輸入命令 bpuafter

6、Fiddler中建立AutoResponder規則

  Fiddler 的AutoResponder tab允許你從本地返回檔案,而不用將http request 傳送到伺服器上。


7、Fiddler中提供的編碼小工具

  點選Fiddler 工具欄上的TextWizard,  這個工具可以Encode和Decode string.

8、如何在VS除錯網站的時候使用Fiddler

預設的時候Fiddler是不能嗅探到localhost的網站。不過只要在localhost後面加個點號,Fiddler就能嗅探到。

  例如:原本的地址是 http://localhost:2391/Default.aspx,  加個點號後,變成 http://localhost.:2391/Default.aspx 就可以了

9、Fiddler支援多種url匹配的方式:

I. 字元匹配

如 example可以匹配 http://www.example.comhttp://example.com.cn

II. 完全匹配

EXACT開頭表示完全匹配,如上邊的例子

EXACT:http://blog.csdn.net/ohmygirl

III. 正則表示式匹配

以regex: 開頭,使用正則表示式來匹配URL

如:regex:(?insx).*\.(css|js|PHP)$  表示匹配所有以css,js,php結尾的請求url

更多參考資料:

[1] Fiddler的高階用法-Fiddler Script

[2] 用Fiddler模擬低速網路環境

[3] Fiddler (二) Script 用法

[4] 抓包工具:Fiddler 2-強大功能之一 斷點

[5] 【HTTP】Fiddler(三)- Fiddler命令列和HTTP斷點除錯

[6] 【HTTP】Fiddler(二) - 使用Fiddler做抓包分析

[7] 【HTTP】Fiddler(一) - Fiddler簡介

[8] Using QuickExec

[9] Add Rules to Fiddler

[10] 關於 WEB/HTTP 除錯利器 Fiddler 的一些技巧分享

[11] Monitoring iPhone web traffic (with Fiddler)

[12] How to change proxy settings in Android (especially in Chrome)