天天看點

Fiddler進階功能Fiddler 抓包簡介一、反向代理-AutoResponder二、Customize Rules

文章目錄

  • Fiddler 抓包簡介
  • 一、反向代理-AutoResponder
  • 二、Customize Rules
    • 第一步: 啟動Fiddler ScriptEditor。"菜單欄Rules -> Customize Rules...."
    • 第二步: 找到OnBeforeRequest()方法,插入如下代碼:
    • 第三步: 儲存腳本并測試(儲存後立即生效,無需重新開機Fiddler)。

Fiddler 抓包簡介

Fiddler是通過改寫HTTP代理,讓資料從它那通過,來監控并且截取到資料。在打開它的那一瞬間,它就已經設定好了浏覽器的代理了。當你關閉的時候,它又幫你把代理還原

一、反向代理-AutoResponder

原理:利用fiddler作為反向代理。意思就是将外界的request請求端口修改掉! 改寫傳回資料,最實用的功能!!!

1)、用浏覽器随意輸入一個網址,如http://www.baidu.com/

2)、選中序号16記錄,右擊-勾選“Unlock fo Editing”,選擇Fiddler右側reponse塊下的TextView,這裡修改title,如圖:

Fiddler進階功能Fiddler 抓包簡介一、反向代理-AutoResponder二、Customize Rules

3).選擇Fiddler右側reponse塊下的TextView,這裡修改title,如圖:

Fiddler進階功能Fiddler 抓包簡介一、反向代理-AutoResponder二、Customize Rules

4)、去掉“Unlock for Editing”,再選擇右側上方的AutoResponder,勾選下方的checkbox選框,并将序号16托到下方,同時,裡面會多條記錄,如下圖:

Fiddler進階功能Fiddler 抓包簡介一、反向代理-AutoResponder二、Customize Rules

5).如圖,标題變為上面改的内容

二、Customize Rules

第一步: 啟動Fiddler ScriptEditor。“菜單欄Rules -> Customize Rules…”

第二步: 找到OnBeforeRequest()方法,插入如下代碼:

首先判斷請求域名是否是自己感興趣的,以及URL中是否含有自己感興趣的特征字元串。如果是,則将該請求的URL和QueryString記錄到日志檔案 "c:/fiddler-token.log"中。

if (oSession.HostnameIs( “某域名” ) && oSession.uriContains( “特征字元串” )){

var  filename =  "c:/fiddler-token.log" ;  

     var  curDate =  new  Date();  

     var  logContent =   "["  + curDate.toLocaleString() +  "] "  + oSession.PathAndQuery +  "\r\n" ;  

     var  sw : System.IO.StreamWriter;  

     if  (System.IO.File.Exists(filename)){  

            sw = System.IO.File.AppendText(filename);  

            sw.Write(logContent);  

    }  

     else {  

            sw = System.IO.File.CreateText(filename);  

            sw.Write(logContent);  

    }  

    sw.Close();  

    sw.Dispose();  
           

}

第三步: 儲存腳本并測試(儲存後立即生效,無需重新開機Fiddler)。

繼續閱讀