使用 fiddler 對手機上的 APP 進行抓包
前提:
- 必須確保安裝 fiddler 的電腦和手機在同一個 wifi 環境下
備註:如果電腦用的是臺式機,可以安裝一個隨身 wifi,來確保臺式機和手機在同一 wifi 環境下
安裝配置步驟:
-
下載一個 fiddler,網上隨便下一個就可以了
-
配置 fiddler
Tools->Options->Connections
說明:1.Fiddler listens on port 是手機連接 fiddler 時的代理端口號,默認 8888 即可
2.Allow remote computers to connect 是允許遠程發送請求,需要勾上
說明:勾上 Decrypt HTTPS traffic,會抓到手機的 https 請求,如果想抓到 https 請求還需要在手機安裝證書,下面會介紹
【fiddler 設置後一定要把 fiddler 重啓一下才會生效】
- 手機上的配置
3.1 需要安裝 fiddler 證書
使用手機瀏覽器訪問 http://【電腦 IP 地址】:【fiddler 設置的端口號】,既可以下載 fiddler 的證書並安裝
【查看電腦 IP 的方法,直接在 cmd 下 ipconfig】
3.2 手機設置 wifi 的代理
連接與電腦相同的 wifi,修改 wifi 的網絡,手動設置代理,代理服務器主機名爲電腦的 IP 地址,代理端口爲在 fiddler 裏設置的端口號,保存後,fiddler 將能夠收到手機上的請求信息
以上就是配置方法,其他的就可以直接用了,比如在 fiddler 裏進行一下請求的過濾,只看某個服務器下的請求,配置後要點一下 Actions 來保存過濾
在測試中可能會有測試環境,測試環境有的公司時域名相同,但是 hosts 不同,通過不同的服務器 IP 地址指向來確定是什麼環境。在 PC 測試上可以非常方便的更改本機 hosts 指向來切換測試環境和線上環境,在手機上更改 hosts 比較麻煩。這時候就可以利用 fiddler 來連接手機,更改電腦的 hosts,來實現手機連接測試環境的操作。
注意:
- 手機配置了代理,fiddler 必須啓動,手機纔可以上網,如果 fiddler 關閉後手機是不可以聯網了,需要將代理去掉纔可以進行聯網。
2.fiddler 啓動時,會默認將 Internet 的代理更改爲 127.0.0.1,在正常退出 fiddler 時代理會恢復爲原來的代理。但是如果遇到 fiddler 不正常退出(比如進程直接殺掉),會導致代理沒有恢復的情況,這是需要手動修改 Internet 的代理(恢復爲原來的代理或者取消代理)
設置 Internet 代理的方法如下:
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/WngxorLP-kiogzUozytRDg