教你Android抓包(Fiddler)已更新抓取HTTPS

教你Android抓包(Fiddler)

前言

前排提醒:本文適用于沒有接觸過的小白。如果是大佬的話就沒有必要浪費時間看本文了。

之前想自己寫個Demo,可是苦于沒有API。上網(wǎng)找了很久,也沒有自己想要的,于是就想自己攔截看看,據(jù)我所知的攔截網(wǎng)絡請求的方法除了青花瓷以外就是Fiddler了。所以就有了這篇文章。這篇文章主旨是寫一個項目。之后還會在寫一些相關的文章,不過就是不知道要多久之后了。好了廢話不多說。進入正題。

1.下載安裝

要抓包當然要有工具了。

下載地址:https://www.telerik.com/download/fiddler

如果官網(wǎng)下載不了(好像要梯子)就隨便百度下載一個即可。

2.配置fiddler

  1. PC端:Tools->options->https 來到這個頁面,按照圖中勾選
    HTTPS
  1. 端口號可以按照自己的意愿配置。這里我把8888,改成了8080。配置玩后點擊OK!

    image

  2. 獲取本機ip地址:在dos界面中輸入ipconfig,找到你的ip地址,如圖

    獲取IP

  1. 使手機和PC在同一局域網(wǎng)。在手機連接wifi時,選擇顯示高級選項,代理選擇手動。這里我的手機是華為,其他品牌手機視情況而定。在服務器主機名中填入,你PC的ip地址,服務器端口填你之前設置好的8080。

    手機端設置

  2. 手機瀏覽器中輸入,你的IP地址和端口號。例:192.168.0.103:8080。點擊圖中的位置安裝證書。根據(jù)自己的設置安裝完證書

    證書

  1. 這時候在運行APP,就能看到發(fā)送的請求和返回的數(shù)據(jù)了。不過需要注意的是,有的APP可以抓包,有的攔截不到
    293d5edf637643d1f78170a130ab755.png

模擬器端抓包

  1. 手機端可以抓包,模擬器端同樣可以。設置方法大體一樣只是略有不同。進入設置->移動網(wǎng)絡設置->接入點名稱(APN

    移動網(wǎng)絡設置

  2. 這里會有一個默認的T-Mobile US選項。我們可以直接在T-Mobilde US中修改服務器地址和端口號,也可以自己新增一個。這里的Fiddler就是我新增的。這里要注意紅框內(nèi)的東西,如果新增的話要一致

    image

  3. 新增Fiddler,如圖。代理和端口,還是之前設置的本地ip和fiddler中的端口號。新增完了之后要注意,這里要重啟一次模擬器的網(wǎng)絡,否則會沒有網(wǎng)!

    image

截取HTTPS請求

有個童鞋問我能不能抓取HTTPS的請求,我一開始也沒注意。后來上網(wǎng)查了一下,這里做下補充。不能訪問HTTPS的原因是沒有相關證書。

  1. 下載安裝證書生成器
    證書地址: http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2
  2. 生成證書。


    生成證書.gif
  3. 將桌面的FiddlerRoot.cer(生成的證書)放到手機中安裝。(我的是華為的)


    安裝證書.png
  4. 剛剛抓取的簡書的請求。圖中就是那個童鞋問我的內(nèi)容。
    ![請求.png](https://upload-images.jianshu.io/upload_images/5872452-3168b8354bdd2140.png?im
    image.png

結(jié)束語

至此,手機端和模擬器的抓包過程就全都完事兒了。大家可以自行去試試了。

感謝各位親。至此,感謝!如果喜歡作者的話可以點波關注。要是喜歡本文的話也可以點個喜歡!風里雨里在這里等你。哈哈,感謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容