Charles升級(jí)版是一個(gè)非常專業(yè)的HTTP抓包工具,這個(gè)HTTP抓包工具能為用戶提供豐富的實(shí)用功能,包括但不限于:SSL代理、流量控制、AJAX調(diào)試、AMF調(diào)試等功能和特色服務(wù),能滿足用戶多樣化的使用訴求,其中SSL代理功能,可以支持抓取和分析HTTP和HTTPS請求,從而可以幫助用戶進(jìn)行加密數(shù)據(jù)傳輸!更多軟件優(yōu)勢等您下載后使用體驗(yàn)!

charles抓包抓取https的包方法
數(shù)據(jù)包主要是http協(xié)議的話,大家可以看到數(shù)據(jù)包并直接顯示具體詳細(xì)的內(nèi)容:
但是如果抓到的是https的報(bào)文,是沒有辦法直接顯示的,你將看到的是亂碼:
那怎么抓取https的數(shù)據(jù)報(bào)文并正常顯示報(bào)文內(nèi)容信息呢?
第一步:安裝證書
如果需要抓取并分析 Https 協(xié)議的數(shù)據(jù)報(bào)文,需要先安裝 Charles 的 CA 證書。具體步驟如下:
1、點(diǎn)擊 Charles 的頂部菜單,選擇 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate”
然后輸入系統(tǒng)的帳號(hào)密碼,即可在 KeyChain 看到添加好的證書
第二步:安裝瀏覽器證書
根據(jù)提示信息,需要先下載證書,再安裝到瀏覽器中。
所以,在瀏覽器地址欄輸入“chls.pro/ssl”地址去下載證書,得到的證書如下:
然后在瀏覽器中安裝這個(gè)下載好的證書,此處以chrome為例:
第三步:開啟SSL 代理
點(diǎn)擊【Proxy】—> 【SSL proxying Settings】可以打開如下對話框:
勾選“Enable SSL Proxying”,并在Include區(qū)域點(diǎn)擊“Add”新建地址,在Host和Port區(qū)域填上“*”,表示匹配所有,那么就可以抓取所有的https數(shù)據(jù)報(bào)文。
抓取https報(bào)文
現(xiàn)在,所有配置都完成了,可以開始抓https報(bào)文了!https數(shù)據(jù)包抓取后可以直接解密了,能夠看到具體報(bào)文內(nèi)容:

charles功能
SSL代理 - 查看明文SSL請求和響應(yīng)
帶寬限制,模擬較慢的互聯(lián)網(wǎng)連接,包括延遲
AJAX調(diào)試 - 將XML和JSON請求和響應(yīng)作為樹或文本查看
AMF - 將Flash Remoting / Flex Remoting消息內(nèi)容作為樹查看
重復(fù)請求以測試后端更改
編輯請求以測試不同的輸入
斷點(diǎn)以攔截和編輯請求或響應(yīng)
使用W3C驗(yàn)證器驗(yàn)證記錄的HTML、CSS和RSS/atom響應(yīng)

Charles特色
為了使任何瀏覽器(或任何應(yīng)用程序)使用Charles,它必須配置為使用Charles作為其代理服務(wù)器。大多數(shù)瀏覽器將有一種方法手動(dòng)配置,但手動(dòng)配置是惱人的,因?yàn)槟惚仨毰渲煤椭匦屡渲妹看螁?dòng)和停止查爾斯。
幸運(yùn)的是,Charles在許多情況下可以自動(dòng)配置代理設(shè)置,包括:
Windows / Internet Explorer代理設(shè)置 - 大多數(shù)Windows應(yīng)用程序自動(dòng)使用
Mac OS X代理設(shè)置 - 大多數(shù)Mac OS X應(yīng)用程序自動(dòng)使用
Mozilla Firefox代理設(shè)置(所有平臺(tái))
1、Windows代理設(shè)置
Charles可以自動(dòng)配置Windows代理設(shè)置,以便Internet Explorer和其他Windows應(yīng)用程序自動(dòng)開始使用Charles。默認(rèn)情況下,Charles將配置,然后重新配置Windows代理設(shè)置每當(dāng)Charles啟動(dòng)或退出。
Charles代理配置行為可以在Charles中的代理菜單,代理設(shè)置對話框中更改。
如果要自己查看這些設(shè)置,請?jiān)?ldquo;連接”選項(xiàng)卡上的“Internet選項(xiàng)”控制面板中配置Windows代理設(shè)置。
2、Mac OS X代理設(shè)置
Charles可以自動(dòng)配置Mac OS X系統(tǒng)代理設(shè)置,以便Safari和其他Mac OS X應(yīng)用程序自動(dòng)使用Charles。
當(dāng)您首次安裝Charles時(shí),系統(tǒng)將提示您授予Charles自動(dòng)配置代理設(shè)置的權(quán)限。之后,Charles將在Charles啟動(dòng)或退出時(shí)配置并重新配置Mac OS X代理設(shè)置。
Charles代理配置行為可以在Charles中的代理菜單,代理設(shè)置對話框中更改。
如果要自己查看Mac OS X代理設(shè)置,請?jiān)?ldquo;系統(tǒng)首選項(xiàng)”的“網(wǎng)絡(luò)”面板中配置Mac OS X代理設(shè)置。
3、iOS設(shè)備設(shè)置
要在您的iPhone上使用Charles作為HTTP代理,您必須在iPhone的設(shè)置中手動(dòng)配置WiFi網(wǎng)絡(luò)上的HTTP代理設(shè)置。

Charles優(yōu)勢
1、支持SSL代{過}{濾}理??梢越厝》治鯯SL的請求。
2、支持流量控制??梢阅M慢速網(wǎng)絡(luò)以及等待時(shí)間(latency)較長的請求。
3、支持AJAX調(diào)試。可以自動(dòng)將json或xml數(shù)據(jù)格式化,方便查看。
4、支持AMF調(diào)試??梢詫lashRemoting或FlexRemoting信息格式化,方便查看。
5、支持重發(fā)網(wǎng)絡(luò)請求,方便后端調(diào)試。
6、支持修改網(wǎng)絡(luò)請求參數(shù)。
7、支持網(wǎng)絡(luò)請求的截獲并動(dòng)態(tài)修改。
8、檢查HTML,CSS和RSS內(nèi)容是否符合W3C標(biāo)準(zhǔn)。