使用Fiddler抓取app訪問路徑

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.補充

抓包結束後,如何刪除證書?
在設置中搜索【受信任的憑據】,而後選擇 【用戶】欄,即可看到剛纔安裝的證書。
在這裏插入圖片描述

點擊對應的證書,在彈出框中選擇刪除即可。
在這裏插入圖片描述

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