《吐血整理》高級系列教程-喫透Fiddler抓包教程(32)-Fiddler如何抓取IOS系統中Flutter應用程序的包

1.簡介

上一篇講解了安卓手機可以通過VPN代理來抓取Flutter應用程序的包,iOS(iphone)同樣使用上一篇中VPN方法(原理與android是一致的),同樣需要使用到VPN,在iOS也有許多與drony功能類似的軟件,大家可以自己選擇自己喜歡的使用,宏哥這裏使用的是Shadowrocket。其中原理和理論知識宏哥這裏就不多說了,直接進入主題。

2.項目實戰

2.1下載安裝Shadowrocket

1.直接在App Store找到這些軟件(受限於大陸相關規定,您的App Store的區域如果在國內可能無法搜索到這些軟件,您需要使用美區的賬號),如下圖所示:

2.2配置Shadowrocket轉發

1.爲了完成流量重新定向,Shadowrocket與drony一樣會先在設備上創建本地VPN服務,再使用您設置的規則處理流量。不過Shadowrocket的使用會更加方便,直接打開軟件配置即可!如下圖所示:

(1)選擇全局路由爲「代理」

(2)添加服務節點(類型選擇HTTP及HTTPS ,服務器地址及端口爲您代理抓包工具的地址與端口)

(3)設置狀態爲啓用 (IOS會同時自動創建VPN)

2.3開啓代理抓包軟件

1.現在直接打開iphone上的任意APP(不用再再wifi上重複設置代理) ,既可以在代理抓包工具上看到流量了,同樣不能解析HTTPS的流量,不過IOS並沒有像新版的android一樣可以讓APP拒絕用戶手動信任的用戶根證書,所以IOS證書安裝IOS也比android任意的多,並沒有這麼多額外的操作,按正常證書安裝流程操作即可。證書安裝完成後即可查看HTTPS流量。如下圖所示:

3.小結

Fiddler無法抓到包的原因:Flutter不會主動使用系統代理,需要單獨設置,正是因爲客戶端沒有使用我們設置的系統代理,他們自然也不會連接Fiddler 或 Charles創建的代理服務器,最終導致我們無法獲取任何請求。蘋果手機相比較安卓手機還是很簡單的。

好了,今天時間也不早了,宏哥就講解和分享到這裏,感謝你耐心地閱讀!!!

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