一:獲取Android的數據包必須要在同一個網絡中
移動設備訪問網絡原理
先看看移動設備是怎么去訪問網絡,如圖所示,可以看到,移動端的數據包是從wifi出去的。
可以看得出,移動端的數據包,都是要走wifi出去,所以我們可以把自己的電腦開啟熱點,將手機連上電腦,
Fiddler開啟代理后,讓這些數據通過Fiddler,Fiddler就可以抓到這些包,然后發給路由器(如圖):
二、Fiddler抓取android數據包所需條件
1、電腦需要安裝Fiddler
2、測試手機需要支持Wifi
3、測試手機與電腦需要同一網絡
4、所測APP需支持代理
注:Iphone、Ipad、WinPhone等支持代理手機均適用
三:電腦開熱點手機連接WiFi 或者 手機熱點電腦連接wifi(只要你錢多,用手機開熱點電腦連接)
打開Fidder,點擊菜單欄中的 [Tools] –> [ Options]
1、配置fiddler允許監聽到https(fiddler默認只抓取http格式的)
工具(tools)--選項(TelerikFiddler Options)
2、配置fiddler允許遠程連接
工具(tools)--選項(TelerikFiddler Options)
3、對手機端進行參數設置:
(1)前置條件:電腦與手機處於共同的網絡
(2)然后需要知道電腦的ip地址
(3)、手機連接本機的Wifi,並設置代理
每個品牌的手機設置wifi的方式可能不一樣,這里以華為手機為例,如圖所示,將手機連接至PC的wifi
勾選“顯示高級選項”-> 代理 選擇“手動” ->輸入服務器主機名和服務器端口 ->IP選擇“DHCP”->連接,即完成手機端設置代理操作,如圖所示
注:服務器主機名:Fiddler所在電腦IP(即開啟wifi后,在fiddler或cmd中看到的無線網卡IP地址)
服務器端口: Fiddler使用的端口(即Options-Connections中設置的端口號)
(4)證書安裝步驟:
連接上wifi后,手機打開瀏覽器輸入代理IP+端口號(即是本機無線網卡IP,也是手機連接wifi時所設置的服務器主機名,
這里的ip+端口號為192.168.1.191:8888),進入fiddler echo service頁面,下載Fiddler的證書,如圖 所示,點擊FiddlerRoot certificate
直接點擊無法安裝
安裝步驟如下:設置----搜索設置項:證書----安裝證書----然后從目錄中選擇該證書進行安裝成功即可。
(5)更改手機wifi網絡代理設置:
修改代理為手動;修改服務器主機名為192.168.1.191;服務器端口為8888
然后操作手機上面的app即可