Charles 簡介
Charles 是在 Mac 下常用的網(wǎng)絡(luò)封包截取工具,在進(jìn)行移動開發(fā)時鹿响,我們?yōu)榱苏{(diào)試與服務(wù)端的網(wǎng)絡(luò)通訊協(xié)議羡微,常常需要截取網(wǎng)絡(luò)封包來做分析。
Charles 通過將自己設(shè)置成系統(tǒng)的網(wǎng)絡(luò)訪問代理服務(wù)器惶我,使得所有的網(wǎng)絡(luò)訪問請求都通過它來完成妈倔,從而實現(xiàn)了網(wǎng)絡(luò)封包的截取和分析。
Charles 主要的功能包括:
1绸贡、抓取 HTTP 和 HTTPS 的請求和相應(yīng)(最常用)
2盯蝴、支持重發(fā)網(wǎng)絡(luò)請求,方便后端調(diào)試
3听怕、支持修改網(wǎng)絡(luò)請求參數(shù)
4捧挺、支持網(wǎng)絡(luò)請求的截獲并動態(tài)修改
5、支持模擬慢速網(wǎng)絡(luò)
Charles安裝與破解
Charles安裝
Charles 的安裝非常簡單尿瞭,直接通過Charles官網(wǎng)安裝最新版本即可松忍。
Charles 是收費軟件,可以免費試用30天筷厘。試用期過后鸣峭,未付費的用戶仍然可以繼續(xù)使用,但是每次使用時間不能超過30分鐘酥艳,并且啟動時將會有10秒鐘的延時摊溶。
Charles破解
根據(jù)在線破解工具,輸入RegisterName(隨意)充石,點擊生成注冊碼莫换,打開Charles輸入注冊碼即可。
Charles使用
Web端抓包配置
設(shè)置之后,即可開始抓瀏覽器網(wǎng)頁請求拉岁,Charles 的界面中就可以看到源源不斷的網(wǎng)絡(luò)請求出現(xiàn)坷剧。到這一步截止可以抓取到網(wǎng)絡(luò)請求,但是會有亂碼問題喊暖,安裝 Charles 證書并信任惫企,解決亂碼問題。需要在mac中的證書中找到Charles證書陵叽,修改信任為 始終信任狞尔。
手機抓包配置
1、給手機添加代理巩掺。
2偏序、下載證書,安裝并信任胖替。需要完全信任研儒,關(guān)于本機 -> 證書信任設(shè)置 -> 打開Charles完全信任開關(guān)。
3独令、允許Charles開始抓包
模擬慢速網(wǎng)絡(luò)
【stop/start throttling 殉摔、throttling settings】
在做移動開發(fā)的時候,我們常常需要模擬慢速網(wǎng)絡(luò)或者高延遲的網(wǎng)絡(luò)记焊,以測試在移動網(wǎng)絡(luò)下逸月,應(yīng)用的表現(xiàn)是否正常。Charles 對此需求提供了很好的支持遍膜。
在Charles的菜單上碗硬,選擇“Proxy”–>“Throttle Settings”項,在之后彈出的對話框中瓢颅,我們可以勾選上“Enable Throttling”恩尾,并且可以設(shè)置Throttle Preset的類型。如下圖所示:
修改網(wǎng)絡(luò)請求內(nèi)容
1挽懦、斷點進(jìn)入修改請求內(nèi)容翰意。【enable/disable breakpoints 信柿、breakpoints settings】
有時候?qū)τ谝恍┨厥庹埱笤诎l(fā)往服務(wù)器之前想要修改一些參數(shù)冀偶,或者在服務(wù)器響應(yīng)完成之后修改響應(yīng)信息,此時可以使用Charles的斷點功能渔嚷,設(shè)置斷點之后进鸠,當(dāng)有網(wǎng)絡(luò)請求的時候Charles會自動跳轉(zhuǎn)到斷點處,此時我們就能進(jìn)行相關(guān)的修改形病。
在 Charles 的菜單上客年,選擇 “Proxy”–>“Breakpoint Settings” 項霞幅,在之后彈出的對話框中,我們可以勾選上 “Enable Breakpoints”量瓜,并且可以設(shè)置需要進(jìn)入斷點的域名司恳。如下圖所示:
2、直接編輯請求參數(shù)
選中已經(jīng)抓取到的請求绍傲,右擊 -> Compose 進(jìn)入編輯請求參數(shù)扔傅,編輯完之后執(zhí)行請求。
證書過期了唧取,怎么處理?
證書過期了 則需要重置證書后再下載划提。