Charles是用java寫的,能夠在Windows,Mac,Linux上使用。
首先Charles-proxy抓包工具下載
官網下載:https://www.charlesproxy.com/latest-release/download.do
破解Jar包:https://pan.baidu.com/s/15DIgEm_5AcrCbYQ7kLxlRA?提取碼: qxa2
Charles-proxy抓包工具安裝
第一步:
有的會顯示安全問題,安全問題自己解決,在偏好里點“安全與隱私”,然后允許剛剛下載的文件安裝就可以了。
第二步:
查看我的“應用程序”,然后右鍵“顯示包內容”。

第三步:
替換“charles.jar”包,剛剛上面有介紹破解jar下載。

第四步:
不要著急運行,這個時候運行會提示程序已經破壞,要你刪除。打開你的終端,輸入以下命令回車,會要你輸入你的密碼,你輸入即可。
sudo spctl - -master-disable
然后在打開charles運行即可。
Charles與電腦端的連接
由于Charles會自動配置瀏覽器和工具的代理設置,所以說打開工具直接就已經是抓包狀態(tài)了。直接打開網頁就可以了。
注意:
1.charles支持抓取http、https協(xié)議的請求,不支持socket。
2.防火墻關掉
Charles與手機端的連接
使手機和電腦在一個局域網內,不一定非要是一個ip段,只要是同一個路由器下就可以。
1).首先查看自己電腦的ip地址
2).然后在手機端的wifi代理設置那里去進行相關的配置設置。
這里的代理服務器地址填寫為電腦的ip地址,然后端口寫8888(這個是charles的默認設置)
手機端抓包https
上述1)、2)步驟,只針對http請求。由于https協(xié)議的特殊性,所以要求電腦端和手機端都需要安裝證書,否則會看到返回的數(shù)據(jù)都是亂碼
電腦端證書下載

手機端證書下載
注意:同一個手機對應不同電腦上的charles都要分別下載證書進行認證,因為手機的證書和電腦端的charles一一配對的。


相關配置
選則Proxy|SSL Proxying Settings,彈出proxy設置選項卡,勾選Enable SSL Proxying,點擊add,按如下圖添加,抓取任意站點、443端口的數(shù)據(jù)。
