引言
最近公司開發一個APP,由於原生人力不足,直接由前端使用flutter 開發的,而使用flutter框架開發的客戶端 fiddler無法抓到包,所以我采用wireshark從路由層面抓包
fiddler無法抓到包的原因:Flutter不會主動使用系統代理,需要單獨設置,正是因為客戶端沒有使用我們設置的系統代理,他們自然也不會連接Fiddler 或 Charles創建的代理服務器,最終導致我們無法獲取任何請求。
開始
電腦上安裝 360免費wifi (其他隨身wifi都ok),開啟熱點,使用測試手機連接熱點並設置代理(同fiddler)
打開wireshark 選擇與電腦ip相同的網絡
設置過濾器,我這里使用的是ip和api的host,這個時候就可以抓到該APP的請求了
下面可以選擇追蹤http流,來查看請求參數和響應數據
選擇 顯示和保存數據為 UTF-8 可以看到中文的響應數據,但是請求參數使用的是url編碼,在網上找個解碼工具就可以轉為中文了