Fiddler_抓包應用_01

 

1. 手機抓包配置

1.1. Fiddler配置

Tools->Optionsios

 

抓取https的請求:瀏覽器

 

查看Fiddler端口網絡

 

1.2. 獲取Fiddler 所在IP

(1) 可經過fiddler右上角Online下查看 app

(2) 也可經過電腦上ipconfig查看 函數

 

1.3. 手機設置代理

1.3.1. Android手機

Step1、設置->無線和網絡->選擇WLAN(應與Fiddler在同一網絡)測試

Step2、修改網絡->顯示高級選項->代理->手動,填寫fiddler所在IP 端口(默認8888)優化

 

1.3.2. iOS手機

Step1、設置->無線局域網->選中網絡(應與Fiddler在同一網絡)->配置代理spa

 

1.4. 手機安裝證書

打開手機瀏覽器訪問Fiddler-IP:8888,下載並安裝.crt證書.net

 

特殊狀況3d

1.ios10以上系統,須要在設置->通用->關於本機,信任安裝的證書

1.5. 手機操做後,fiddler抓取請求

 

2. 其餘經常使用

2.1. 添加Server IP

(1) .Rules->Customize Rules

(2) 搜索Main函數

(3) 添加FiddlerObject.UI.lvSessions.AddBoundColumn("Server IP", 120, "X-HostIP");

 

Fiddler是能夠看到Server IP

 

2.2. 添加響應時間

抓取的請求中顯示響應時間,效果以下

 

FiddlerScript中添加腳本以下:

 

public static BindUIColumn("TimeTaken/ms", 120)

function TimeTaken(oS: Session):String{

var sResult = "0";

var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond;

var t1_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute;

var t1_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second;

var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms ;

 

var t2_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond;

var t2_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute;

var t2_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second;

var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms ;

 

if(t1 >= t2){

var t3 = t1 - t2;

sResult = t3.toString();

}

return sResult;

}

 

2.3. 修改請求參數

場景:手機APP登陸使用token認證方式,模擬token失效後代碼如何處理。使用Fiddler抓包並修改其中請求參數構造token失效場景。

2.3.1. 添加斷點

此例爲修改發送給服務端的參數,觀察服務端響應

1.Rules->Automatic Breakpoints->Before Requests

 

2.3.2. 修改參數值

pcAPP上操做,選擇fiddler獲取的URL,而後選中修改其中的值;再點擊「Run to Completion

2.4. Fiddler弱網測試

Fiddler模擬限速是經過延遲發送數據或接收數據的時間來限制網絡的下載速度和 上傳速度,從而達到限速的效果。

Step一、Tools->Options 以下設置

 

Step二、Rules->Customize Rules..  更改以下代碼,

if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300";  
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150"; 
}

 

 

Step三、勾選 Rules->Performance->Simulate Modem Speeds   模擬調制解調器的速度

 

Step四、設置完成後,清空原有的log,並使用你的app進行弱網條件下的操做,

選擇第一個請求和最後一個請求,可得到整個頁面加載所消耗的整體時間。從條形圖表中還能夠分別出哪些請求耗時最多,從而對頁面的訪問進行訪問速度優化

 

Step五、不一樣請求耗時多少的圖形表,獲取那種資源耗時最大,進而進行優化:

 

 

2.5.限制抓取範圍

Tool->Options

能夠設置只抓取瀏覽器、非瀏覽器、或遠程客戶端的包

 

 

3. 常見問題

3.1. Fiddler沒法抓包

方法一:Fiddler查看help->about  .net版本,4.6以上可抓包

 方法二:重置Fiddler全部證書,手機端從新安裝證

  Step1重置證書:注意不要刪除根存儲區證書

   

      不要刪除根存儲區證書

 

Step2安裝證書

 

一路yes

 

Step3手機安裝證書瀏覽器訪問Fiddler-IP:8888 

Step4、還不能夠的話重啓fidder

 

3.2. 手機配置代理後連不上網

Fiddler-->tools->Options 勾選 Allow Remote computers to connect

 

3.3. Fiddler響應亂碼

 點擊  Request body is encoded. Click to decode.

 

相關文章
相關標籤/搜索