Charles是一個(gè)支持Windows和mac系統(tǒng)的抓包工具,可以幫助測(cè)試人員攔截網(wǎng)絡(luò)請(qǐng)求并構(gòu)造一些特殊的測(cè)試場(chǎng)景世曾。以抓取HTTPS為例,具體配置如下:
1.設(shè)置https抓取配置谴咸,這里我們只抓取某個(gè)服務(wù)器的相關(guān)請(qǐng)求
2.生成ssl證書(shū)
3.將Charles設(shè)置為移動(dòng)設(shè)備的代理服務(wù)器轮听,以iOS設(shè)備為例
首先確保手機(jī)和Charles所在電腦處于同一網(wǎng)段,然后在手機(jī)當(dāng)前連接網(wǎng)絡(luò)設(shè)置手動(dòng)代理(需填寫(xiě)Charles所在機(jī)器ip和端口號(hào)岭佳,默認(rèn)為8888)血巍。然后訪問(wèn)步驟2的地址“chls.pro/ssl”下載并安裝證書(shū),安裝證書(shū)成功后珊随,需要到通用--關(guān)于本機(jī)--證書(shū)信任設(shè)置開(kāi)啟證書(shū)的信任開(kāi)關(guān)述寡。到這里柿隙,Charles就能攔截到你在移動(dòng)設(shè)備上的請(qǐng)求了。
4.修改請(qǐng)求和響應(yīng)內(nèi)容
Charles通過(guò)設(shè)置斷點(diǎn)來(lái)截住并修改請(qǐng)求和響應(yīng)鲫凶。右擊要修改的請(qǐng)求禀崖,在出現(xiàn)的右鍵菜單點(diǎn)擊breakpoints。設(shè)置后螟炫,每次Charles檢測(cè)到該請(qǐng)求就會(huì)截住并等待用戶修改波附,如下圖:
修改響應(yīng):