Fiddler入門及使用

1、Fiddler定義

Fiddler是一個http協議調試代理工具,通過改寫HTTP代理,讓數據從它那通過,來監控本地計算機和Internet之間所有的HTTP通訊。對HTTP請求,Fiddler可以分析請求數據、設置斷點、調試WEB應用、修改請求的數據,修改服務器返回的數據,是web調試的利器。


Fiddler作爲系統代理,當啓用Fiddler時,IE的proxy設定會變成127.0.0.1:8888,退出時會自動註銷。(有遇到過,Fiddler異常關閉,來不及註銷代理,導致電腦重開後,系統訪問不正常,只需重啓Fiddler即可)。瀏覽器,如Firefox是沒有啓用代理的,需要手動配置http代理:工具->選項->高級->網絡->設置,如下圖配置後,Fiddler就可以抓到Firefox的HTTP請求了。



2、下載安裝Fiddler

下載地址:http://jingyan.baidu.com/article/5d6edee221f0b399ebdeec7f.html

抓包示例:http://jingyan.baidu.com/article/03b2f78c7b6bb05ea237aed2.html

3、Fiddler功能說明


1)菜單欄:捕獲http請求,停止捕獲,保存http請求,載入本地session,設置捕獲規則等功能


2)工具欄:Fiddler針對當前view的操作(暫停、清楚session,decode模式、清除緩存等等)


3)Web session面板:Fiddler抓取到的每條http請求(每一條稱爲一個session),主要包含了請求的url、協議、狀態碼、body等信息



4)詳情和數據統計面板:針對每條請求http請求的具體統計和數據包分析。如發送/接收字節數、時間等。Inspectors面板,提供headers、textview、hexview、raw等多種方式查看session的請求報文。Composer面板,可以模擬向相應的服務器發送數據的過程,可以粘貼一次請求的raw http headers達到模擬請求的目的。



Fiddler標籤,則可以設置Fiddler的規律規則。如過濾內網http請求而只抓取internet的http請求,或過濾相應域名的http請求;可以過濾特定http狀態碼的請求,可以過濾特定請求類型的http請求,可以過濾請求報文大於或小於指定大小byte的請求



5)QuitExec命令行,可以直接輸入命令,回車執行: help 查看所有命令的使用;?somtext 搜索,高亮顯示 ;cls 清屏;  等等


6)設置斷點修改Request:可構造請求數據,圖片表單的限制。打了斷點後,可在Inspections中修改url再發送請求

設置路徑:1、Rules->Automatic Breakpoint  ->BeforeRequests(這種方法會中斷所有的會話);2、命令行輸入bpu www.baidu.com   (這種方法只會中斷www.baidu.com),再輸bpu消除


7)設置斷點修改response:1、Rules->Automatic Breakpoint  -> AfterRequests;2、bpuafterwww.baidu.com   消除命令:bpuafter

8)創建AutoResponder規則:Fiddler的AutoResponder tab允許你從本地返回文件,而不用將http request 發送到服務器上

URI matches,可使用正則表達式做匹配


9)Fiddler的script系統

首先先安裝SyntaxView插件,Inspectorstab->Get SyntaxView tab->Download and Install SyntaxView Now,安裝成功後Fiddler就會多了一個Fiddler Script tab

把這段腳本放在OnBeforeRequest(oSession:Session) 方法下,並且點擊"Save script"

if (oSession.HostnameIs("www.cnblogs.com")){

  oSession["ui-color"] = "red";

}


fiddler使用說明:http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureFiddler

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章