使用fiddler和安卓模擬器抓取安卓客戶端資料包

s發表於2020-09-12

安卓模擬器要選可以橋接網路的,本文中用的是雷電模擬器。

軟體的安裝都很簡單,在此不再贅述。

fiddler中的設定

首先,開啟fiddler,點選Tools選項卡下的Options。

切換到https選項卡,開啟捕獲https連線和解密https流量,並將證書檔案匯出至桌面。

切換到connections選項卡,開啟允許遠端計算機連線,其它的開不開無所謂,埠號也可以自己改,這裡就不改了。

點選ok,fiddler這邊的設定就完成了。最後,將滑鼠放在右上角的Online上記錄下本機的ip地址(這裡ip地址有點多,不一定有這麼多的ip地址,每臺電腦不一樣,後面能找到要用的那個ip地址,另外,如果fiddler的視窗太小Online可能不顯示)。

安卓模擬器中的設定

開啟安卓模擬器,進入到模擬器設定介面(本文中使用的是雷電模擬器)。

切換到網路設定,開啟橋接模式,根據個人喜好選擇動態分配ip或者固定ip,安裝驅動後確定,會提示重新啟動模擬器。

待重新啟動後,點選模擬器右側更多-共享檔案,選擇開啟電腦資料夾,將之前從fiddler匯出的證書檔案拖進來,關閉視窗。

進入wifi設定,點選右上角的三個點,再點選高階。

在下方可以看到模擬器的ip地址是192.168.1.129,在之前記錄的ip地址中找到同網段的ip地址為192.168.1.11,記住這個ip地址。

點選上方的安裝證書,找到剛才拖進來的證書檔案(忘記路徑可以點選右邊更多-共享檔案-開啟安卓資料夾檢視),點選證書檔案,為證書命名後確認(如果模擬器沒有設定密碼,這一步會提示設定密碼)。

回到wifi列表頁,長按當前連線的wifi,點選修改網路。

選中高階選項,代理設為手動,填寫之前找到的與模擬器在同一網段的電腦ip地址和在fiddler中設定的代理埠(在之前設定允許遠端計算機連線那裡),點選儲存。

這樣模擬器的設定也完成了,這時如果模擬器有http或https請求的話在fiddler中就應該已經可以看見了。

下圖是抓取的模擬器上bilibili客戶端的https包。

小技巧

如果希望fiddler只監聽模擬器上的流量可以在之前設定開啟監聽https流量的選項卡中的下拉框裡選擇'from remote clients only',點選ok就只有模擬器上的流量會被監聽了。

相關文章