Mac抓包工具Charles的配置 && 使用
請自行官網(wǎng)下載及購買Charles,當(dāng)然如果想省點錢可以留言私發(fā)你破解版,網(wǎng)上自行下載也有很多。進(jìn)入正文。
Charles配置
- 確保iOS設(shè)備iPhone手機(jī)和Charles的電腦處于同一WiFi下。
- 查看手機(jī)以前是否安裝過證書(設(shè)置->通用->描述文件和設(shè)備管理),如果有,刪除證書。否則安裝的時候會提示:證書已安裝
- 查看電腦是否安裝過證書(鑰匙串),建議重新安裝,如果沒過期可以繼續(xù)使用。
安裝證書
-
電腦安裝證書:(help->SSL Proxying) 選擇save Charles rootCertificate,如果是模擬器選擇iOS Simulators等
證書cert.png -
安裝完成以后,到鑰匙串去信任證書
證書信任cert.png 查看電腦IP地址(打開網(wǎng)絡(luò)設(shè)置下可以查看,Charles -help->local ID Address也可以查看,終端也可以查看)
-
配置iOS設(shè)備(iPhone)IP地址:(設(shè)置->無線局域網(wǎng)->目標(biāo)WiFi->配置代理->手動),服務(wù)器IP(和電腦IP一致,完全一致),端口號(8888),存儲后返回。
配置代理.PNG
-
此時Mac上的Charles會檢測到設(shè)備,彈出提示框(allow:運(yùn)行,deny:拒絕),選擇allow。
注意:
如果不小心點擊了拒絕,可以手動添加手機(jī)IP/Mac地址到允許訪問列表,或者重啟Charles,手機(jī)再次訪問,會再次提示選擇。如果不想每換一個手機(jī)都要進(jìn)行驗證,可以配置允許所有手機(jī)訪問,加入0.0.0.0/0(IPv4)或::/0(IPv6)
端口access.png
- 手機(jī)下載證書:確保手機(jī)連接WiFi不變,打開Safari登錄Charles提示網(wǎng)址(chls.pro/ssl)去下載手機(jī)證書,下載完成返回(設(shè)置->通用->描述文件和設(shè)備管理)去安裝,去(設(shè)置->通用->關(guān)于本機(jī)->證書信任設(shè)置去信任證書)
Charles配置
- SSL Proxying Setting:
可以直接指定網(wǎng)址:www.baidu.com,
或者全部抓包情況,不設(shè)置會是unknown狀態(tài)

host設(shè)置: *
port:443

- HTTP Proxy:代理端口默認(rèn)為 8888(可以修改),
并且勾上 Enable transparent HTTP proxying 就完成了在 Charles 上的代理設(shè)置
SOCKs Proxy:port:8889,ports:可以選擇80,443,8080
點擊OK保存設(shè)置

到此為止已經(jīng)設(shè)置完成,基本完成抓包前提配置,打開iOS設(shè)備(iPhone)的app,發(fā)送網(wǎng)絡(luò)請求,就可以抓取了
Charles使用
- 斷點設(shè)置
前提是:已配置好Charles并已抓取數(shù)據(jù),點擊URL,右鍵彈出如下圖,選擇breakpoint,將URL添加到breakpoint settings中

點擊Charles,選proxy,點擊breakpoint settings,彈出如下圖所示,點擊已添加URL,配置如圖:query:*,如果修改reponse,勾選response;反之,修改request,勾選request。

目前可以完成簡單的數(shù)據(jù)抓取,斷點設(shè)置,請求參數(shù)和響應(yīng)參數(shù)修改


