使用Charles抓包安卓模擬器(MuMu)

? ? ? ?在進(jìn)行app爬蟲的時(shí)候,由于app沒有瀏覽器這種可以直觀看到后臺(tái)請求的工具,所以要想獲取該請求,往往是通過一些抓包軟件抓取數(shù)據(jù)。
? ? ? ?Charles是一個(gè)網(wǎng)絡(luò)抓包工具,相比Fiddler,其功能更加強(qiáng)大,并且跨平臺(tái)的支持更好。所以移動(dòng)端的抓包工具主要使用Charles。它支持SSL握手,可以自動(dòng)根據(jù)根證書生成一個(gè)簽名的服務(wù)器證書,并且它的官網(wǎng)為我們提供了一個(gè)根證書。
? ? ? ?現(xiàn)在https協(xié)議運(yùn)用得越來越廣泛,如果一個(gè)app應(yīng)用了https,那Charles所抓到的包只能顯示亂碼,所以需要在Charles上配置相關(guān)SSL證書。

整個(gè)配置大概分為以下幾個(gè)步驟:
? ? ? ?1. 在PC上下載Charles。
? ? ? ?2. PC端配置,在客戶端安裝好這個(gè)根證書,然后讓我們的操作系統(tǒng)信任它。
? ? ? ?3. 移動(dòng)端配置,在IOS或Android上指定Charles為它的代理服務(wù)器,并裝上這個(gè)官網(wǎng)提供的根證書。

? ? ? ?本人使用的是Windows+MuMu模擬器。

1. 下載Charles

? ? ? ?官網(wǎng)上可以發(fā)現(xiàn)Charles支持Windows、Mac、Linux三個(gè)平臺(tái),我們只需選擇對應(yīng)的下載即可,這里不再贅述。

2. PC端配置

  • 證書配置

點(diǎn)擊安裝證書。




? ? ? ?默認(rèn)端口是8888,也可以自行設(shè)置。

另外 如果要抓https 還需要進(jìn)行如下配置


1.png

2.png

這樣可以避免因?yàn)樽ゲ坏絟ttps而出現(xiàn)紅色的unknown。

? ? ? ?到這,PC端證書配置就完成了。

3. 移動(dòng)端配置

Inked16325133-2e5b68a3b07ac155_LI.jpg

? ? ? ?代理服務(wù)器主機(jī)名設(shè)置成PC的IP地址,可用cmd ipconfig查看。
? ? ? ?然后在瀏覽器中打開:chls.pro/ssl
? ? ? ?模擬器中會(huì)下載一個(gè)包含CA證書的數(shù)據(jù)文件,完成后打開,顯示如下。

? ? ? ?在證書名稱中輸入charles后確定即可。

現(xiàn)在就可以在Charles中抓到模擬器中的https包啦。

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

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