教你Android抓包(Fiddler)
前言
前排提醒:本文適用于沒有接觸過的小白。如果是大佬的話就沒有必要浪費時間看本文了。
之前想自己寫個Demo,可是苦于沒有API。上網(wǎng)找了很久,也沒有自己想要的,于是就想自己攔截看看,據(jù)我所知的攔截網(wǎng)絡請求的方法除了青花瓷以外就是Fiddler了。所以就有了這篇文章。這篇文章主旨是寫一個項目。之后還會在寫一些相關的文章,不過就是不知道要多久之后了。好了廢話不多說。進入正題。
1.下載安裝
要抓包當然要有工具了。
下載地址:https://www.telerik.com/download/fiddler
如果官網(wǎng)下載不了(好像要梯子)就隨便百度下載一個即可。
2.配置fiddler
-
PC端:Tools->options->https 來到這個頁面,按照圖中勾選HTTPS
-
端口號可以按照自己的意愿配置。這里我把8888,改成了8080。配置玩后點擊OK!
image -
獲取本機ip地址:在dos界面中輸入ipconfig,找到你的ip地址,如圖
獲取IP
-
使手機和PC在同一局域網(wǎng)。在手機連接wifi時,選擇顯示高級選項,代理選擇手動。這里我的手機是華為,其他品牌手機視情況而定。在服務器主機名中填入,你PC的ip地址,服務器端口填你之前設置好的8080。
手機端設置 -
手機瀏覽器中輸入,你的IP地址和端口號。例:192.168.0.103:8080。點擊圖中的位置安裝證書。根據(jù)自己的設置安裝完證書
證書
-
這時候在運行APP,就能看到發(fā)送的請求和返回的數(shù)據(jù)了。不過需要注意的是,有的APP可以抓包,有的攔截不到293d5edf637643d1f78170a130ab755.png
模擬器端抓包
-
手機端可以抓包,模擬器端同樣可以。設置方法大體一樣只是略有不同。進入設置->移動網(wǎng)絡設置->接入點名稱(APN)
移動網(wǎng)絡設置 -
這里會有一個默認的T-Mobile US選項。我們可以直接在T-Mobilde US中修改服務器地址和端口號,也可以自己新增一個。這里的Fiddler就是我新增的。這里要注意紅框內(nèi)的東西,如果新增的話要一致
image -
新增Fiddler,如圖。代理和端口,還是之前設置的本地ip和fiddler中的端口號。新增完了之后要注意,這里要重啟一次模擬器的網(wǎng)絡,否則會沒有網(wǎng)!
image
截取HTTPS請求
有個童鞋問我能不能抓取HTTPS的請求,我一開始也沒注意。后來上網(wǎng)查了一下,這里做下補充。不能訪問HTTPS的原因是沒有相關證書。
- 下載安裝證書生成器
證書地址: http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2 -
生成證書。
生成證書.gif -
將桌面的FiddlerRoot.cer(生成的證書)放到手機中安裝。(我的是華為的)
安裝證書.png - 剛剛抓取的簡書的請求。圖中就是那個童鞋問我的內(nèi)容。
束語
至此,手機端和模擬器的抓包過程就全都完事兒了。大家可以自行去試試了。
感謝各位親。至此,感謝!如果喜歡作者的話可以點波關注。要是喜歡本文的話也可以點個喜歡!風里雨里在這里等你。哈哈,感謝!











