1.下載與安裝
下載地址:
https://download.csdn.net/download/qq_25844803/11824093
解壓後,直接雙擊FiddlerSetup.exe程序即可安裝。
2.配置Fiddler
2.1設置HTTPS
打開fiddler,選擇Tools>Options>HTTPS
勾選 Decrypt HTTPS traffic,會出現以下界面
繼續勾選 Ignore server certificate errors(unsafe)
2.2設置Connections
在剛纔的界面,選擇 Connections,可看到默認端口號爲8888。
有需要可以修改端口號,無需要不用改。
接着,勾選 Allow remote computers to connect
然後點擊 OK保存設置。
然後重啓fiddler。
3.配置手機
3.1設置網絡代理
以華爲mate9手機爲例。
確保電腦和手機處於同一個wifi下。
然後長按此wifi網絡,會彈出選擇框,點擊 修改網絡。
勾選顯示高級選項,代理模式選擇手動。
服務器主機名填寫爲電腦IP地址(cmd下ipconfig命令查看IPv4地址)
服務器端口號爲上一步fiddler設置的端口號(默認爲8888)
設置完成後,點擊保存。
3.2下載信任證書
打開手機瀏覽器,訪問電腦IP地址+端口號
例如:192.168.31.228:8888
若看到以下界面,則上一步wifi配置成功。
點擊 FiddlerRoot certificate,下載信任證書,下載後進行安裝。
4.抓包
打開任意app,就可在fiddler上看到訪問的host、url等信息。
在上圖中,我的HTTP和HTTPS用不同顏色顯示。
實現此功能,需要修改 FiddlerScript。
在FiddlerScript的OnBeforeRequest方法內的最後一行,
加上以下代碼,並點擊 Save Script按鈕 進行保存。
即可實現不同請求方式以不同顏色顯示的功能。
相關代碼:
if(oSession.isHTTPS && oSession.url.indexOf(oSession.host)> -1){
oSession["ui-color"] = "blue";
}
if(!oSession.isHTTPS && oSession.url.indexOf(oSession.host)> -1){
oSession["ui-color"] = "green";
}
5.補充
抓包結束後,如何刪除證書?
在設置中搜索【受信任的憑據】,而後選擇 【用戶】欄,即可看到剛纔安裝的證書。
點擊對應的證書,在彈出框中選擇刪除即可。