天天看點

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

在需要使用fiddler對手機用戶端進行抓包時,使用真機總是會顯得有些不友善,本文較長的描述了如何使用fiddler搭配安卓模拟器對安卓用戶端進行抓包。

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

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

fiddler中的設定

首先,打開fiddler,點選Tools頁籤下的Options。

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

切換到https頁籤,打開捕獲https連接配接和解密https流量,并将證書檔案導出至桌面。

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

切換到connections頁籤,打開允許遠端計算機連接配接,其它的開不開無所謂,端口号也可以自己改,這裡就不改了。

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

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

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

安卓模拟器中的設定

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

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

切換到網絡設定,打開橋接模式,根據個人喜好選擇動态配置設定ip或者固定ip,安裝驅動後确定,會提示重新啟動模拟器。

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

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

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

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

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

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

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

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

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

回到wifi清單頁,長按目前連接配接的wifi,點選修改網絡。

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

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

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

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

下圖是抓取的模拟器上bilibili用戶端的https包。

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

小技巧

如果希望fiddler隻監聽模拟器上的流量可以在之前設定打開監聽https流量的頁籤中的下拉框裡選擇\'from remote clients only\',點選ok就隻有模拟器上的流量會被監聽了。

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