? ? ? ?在進(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)行如下配置


這樣可以避免因?yàn)樽ゲ坏絟ttps而出現(xiàn)紅色的unknown。
? ? ? ?到這,PC端證書配置就完成了。
3. 移動(dòng)端配置


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

? ? ? ?在證書名稱中輸入charles后確定即可。
現(xiàn)在就可以在Charles中抓到模擬器中的https包啦。