一.Charles簡介
Charles,是用Java開發(fā)的谎懦,所以跨平臺肚豺,不僅可以在Mac上使用,Linux以及Window下都是可以使用的界拦,當(dāng)然需要安裝JDK,才能運行吸申,但目前是收費的。
二.下載
官網(wǎng)下載地址:https://www.charlesproxy.com/download/
有相對應(yīng)的Mac版本、Linux版本及Window版本
下載到安裝我就不啰嗦了截碴!
我下載的是當(dāng)前最新版本:4.0.2版本的(2017年3月3日)
默認(rèn)情況下是連接你的mac的代理
三.破解
由于Charles是收費的梳侨,我們需要破解它,可以在網(wǎng)上直接搜索:Charles4.0.2破解的jar文件隐岛。
這里我已經(jīng)下載好了
破解文件:http://download.csdn.net/detail/u014005316/9769617
直接把charles.jar替換猫妙,重新打開Charles即可,就不會提示試用期30天了聚凹。
由于我們主要做App開發(fā)割坠,我們需要抓取移動設(shè)備上app的包
四.HTTP抓包
- 打開Charles程序
- 查看Mac電腦的IP地址,系統(tǒng)偏好設(shè)置->網(wǎng)絡(luò)就可以查看到了妒牙,比如我的ip地址是:192.168.0.110
- 打開手機(jī)上的wifi連接
代理設(shè)置改成手動彼哼,輸入主機(jī)名:192.168.0.110(我mac的ip地址),端口:8888
打開Charles湘今,點擊Proxy敢朱,選擇Proxy Settings,輸入端口號:8888
OK摩瞎,就可以進(jìn)行http抓包啦拴签!
這是我的手機(jī)上一款http請求的app
五.HTTPS抓包
https抓包相對來說,稍微麻煩一點
1. 給Mac安裝證書
打開證書旗们,信任證書
2. 給手機(jī)安裝證書
打開Charles
在Menu選擇Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser
點擊后蚓哩,彈出對話框
在手機(jī)瀏覽器上輸入:chls.pro/ssl(可能不一樣,以上圖彈出的對話框為準(zhǔn))
隨便輸入一個證書名稱上渴,點擊確定岸梨!
3.開啟SSL代理功能
在Menu選擇Proxy->SSL Proxying Setting,選中Enable SSL Proxying稠氮,在Locations里面添加要使用SSL代理的網(wǎng)站曹阔,如果需要匹配所有的HTTPS網(wǎng)站則輸入 * 號即可。現(xiàn)在即可攔截Https的數(shù)據(jù)包隔披。
點擊OK
ok赃份,可以進(jìn)行https抓包啦!我以掘金App為例來抓包