fiddler抓包工具的基本使用


 

 fiddler是基於C#的HTTP抓包工具。

fiddler的原理:

  fiddler是http代理服務器,它會抓取瀏覽器向服務器發送的HTTP請求,然后在將該請求發送到服務器。再獲取從服務器返回的請求結果,將結果發送到瀏覽器。

同類的工具有: httpwatch, firebug, wireshark

該圖片來源於網絡

注意:fiddler抓包的時候,如果沒有正常退出的話,可能會導致你抓取的網站無法正常使用
解決方法:重啟fiddler,該網站就能正常使用了。
 
fiddler常用按鈕:
1、按F12出現左下角的抓取圖標,表示fiddler開始抓包了。
 抓取到的頁面URL信息鏈接不同顏色代表的含義:

此圖來源於網絡

成功抓取頁面后如下,點擊左側抓取到的URL鏈接信息,右側會顯示解析后的URL鏈接信息。

 2、回放功能:Replay(Ctrl + R),選中一個請求點擊replay就會再次發送被選中的請求。

3、如何設置顯示工具欄?

 點擊View-->show Toolbar就會如下圖顯示工具欄

4、如何設置URL的鏈接顏色?

 

設置成功后如下圖鏈接顏色顯示為紅色

5、如何設置備注?

選中鏈接,點擊氣泡圖標,填入備注

設置備注后如下:

 

 6、保存抓取的包

 

常用的fiddler功能有哪些呢?

1、如何抓取手機APP的數據?

2、如何創建假頁面進行測試?

3、如何實現慢網速?

4、如何對抓取到的頁面進行過濾?

下面我們一個一個來進行講解:

 

1、如何抓取手機APP的數據?

如何用fiddler工具抓取手機上的包?

1、必須在同一局域網內,設置手機代理轉發,將手機上的數據流轉發到我們的fiddler的工具上,

由fiddler工具訪問網絡從而獲取到我們想要的內容。

設置代理的步驟:
2、如下圖8888為(默認使用)端口號,勾選允許fiddler進行計算機遠程連接
 

3、在手機上設置代理,先在Windows上運行cmd輸入ipconfig查看ip,
我電腦和手機連接的是同一個路由器(wifi:lin)所以我的ip地址是看無線局域網適配器 無線網絡連接的IPV4。
 
4、在手機上找到wifi設置代理為手動,填入IP地址和端口號
5、fiddler點擊f12快捷方式,開始抓包。然后手機開始進行操作。
如下圖為打開手機自帶瀏覽器,輸入www.imocc.com慕課網網站。
 

 

2、如何創建假頁面進行測試?

什么是假頁面呢?就是在抓取原有的頁面到本地,對原有頁面按測試要求進行修改。

用修改后的頁面替換原有頁面,對頁面進行測試。

該功能一般用於在項目代碼未更新,新的UI頁面還未正常使用的情況下,不影響他人測試的情況下,使用抓包直接修改頁面代碼改為與新UI頁面一致進行測試。

Fiddler中使用AutoResponder創建規則替換線上文件
我們的目標是把“我的地盤-禪道”替換為“我的地盤1-禪道”
1、點擊F12抓取包,然后在瀏覽器中輸入禪道地址,進入禪道首頁,再切換到測試模塊,就會如下抓取到頁面信息。然后點擊F12結束抓包。

2、點擊選擇被抓取的頁面 點擊Inspectors-->點擊解碼-->點擊View in Notepad
3、點擊View in Notepad保存到記事本后,選擇另存為將文件以htm格式保存在本地。

 

4、用Notepad++打開剛剛保存到本地的文件,我把“我的地盤-禪道”改為“我的地盤1-禪道”

 

5、我們還時選擇剛剛被抓取的頁面,點擊AutoResponder,勾選Enable Rules 和Unmatched requests passthrough,點擊增加規則add Rule

6、點擊選擇替換的規則文件,然后我們選擇剛剛保存的fiddler文件

7、點擊save保存規則
8、點擊F12抓取包,然后在瀏覽器中輸入禪道地址,進入禪道首頁,然后就會發現“我的地盤-禪道”被替換為“我的地盤1-禪道”。這就表示成功了。

 

3、如何實現慢網速?

 RULES下面performance-->Simulate Modem Speeds直接設置慢網速
設置后你再進行抓包,你會發現抓包的速度慢了很多

如果這個速度你還是覺得快,看不出來差別,那么你可以

點開Rules → Customize Rules 就會彈出一個CustomRules.js文件,修改該文件,加粗部分數值也可以使實現慢網速。

注意:如果該文件沒有自動彈出,那么可以去\Fiddler2\Scripts文件夾下進行尋找。

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"
}
 

4、如何對抓取到的頁面進行過濾?

可以利用filters設置過濾,選擇Use Filters-->選擇Host模式,我們選擇Show the following Hosts-->
再填入要過濾出來的域名(多個域名可以用分隔號;進行分割)-->在選擇Actions選項並選擇Run Filterset Now。
注意:過濾頁面填入是不要填入"http://"
過濾結果就如下圖左邊顯示

 參考資料:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM