標籤:介面 round 知識 get ons android internet 截取 測試
本文轉載自:http://blog.csdn.net/songer_xing/article/details/53841401
備忘:本人有這樣的一個需求,先記錄下,以後再進行整理。
在抓包過程中發現小米5MIUI7系統無法安裝Fiddler的認證,百般嘗試無果,最後換了一個測試手機,可以安裝成功,實現了:Fiddler抓取安卓手機HTTPS請求!!!
在測試過程中,抓包是必不可少的測試分析手段,Fiddler不但能截獲PC端資料包, 也可以截獲移動端的。特別是你對某些api介面不是很理解或不知道什麼功能調了哪些介面,亦或是在測試介面,核對資料、檢查移動端有沒有重複調用介面等問題,開啟fiddler,手機運行下相應功能,一目瞭然,為測試提供方便。。。。好了,職業病,講多了,這篇不介紹測試手段,呵呵
下面介紹下如何利用fiddler抓取https請求,使用安卓手機和蘋果手機,一起總結了,額。。。還要補充一個方便之處,抓取iOS時直接在Windows PC上進行,不需要非得在MAC
1、先在官網下載fiddler安裝包
https://www.telerik.com/download/fiddler
現在最新的是fiddler4,也是本文用到的fiddler,下載之後直接next安裝即可
2、安裝後,開啟介面是這樣子的:
預設綠色框是capturing,意思是抓包功能是開啟的,如果哪天發現自己不能抓包,檢查下這個狀態,設定在在File –> Capture Traffic。
3、安裝CA認證
1)選擇tools-Fildder Options,選擇HTTPS選項卡
選中"Decrpt HTTPS traffic",Fiddler就可以截獲HTTPS請求
2)選擇Connections選項卡,選中"Allow remote computers to connect". 是允許別的機器把HTTP/HTTPS請求發送到Fiddler上來
3)連接埠號碼是:8888,一定要重啟Fiddler才會生效
4)檢查認證是否安裝成功,開啟Internet選項 ->內容->認證,如下看到有DO_NOT_TRUST_FiddlerRoot字樣,恭喜fiddler設定成功了
4、手機配置
1)確認pc端IP,手機要和pc端同網路,假設擷取到的pc端的ip是192.168.1.83,設定手機端代理ip與連接埠,連接埠是Fiddler的代理連接埠8888
安卓、ios都是開啟設定,找到wifi設定,代理設定為手動
安卓設定
ios設定如下
2)瀏覽器訪問網頁輸入代理IP和連接埠,如192.168.1.83:8888 ,下載Fiddler的認證,點擊FiddlerRoot certificate
安卓、ios都如,點擊安裝即可
安裝完了認證,可以用手機訪問應用,就可以看到截取到的資料包了。。。。
5)fiddler篩選
可以抓包了,問題又來了,好多個請求我只想關注我需要的請求,這時就可以用到fiddler篩選
我日常的設定是這樣子的,紅色劃掉部分,就是要篩選的內容,有多個的時候用分號隔開即可。這樣就能滿足日常抓包了
fiddler抓取https請求(android/ios)