本文使用的Charles版本是4.1.1面哼,Mac OS版本是10.12.4逞姿,主要內(nèi)容:
- 下載 安裝
- 破解
- Mac HTTP抓包
- iOS HTTP抓包
- iOS HTTPS抓包
下載 安裝
官方下載最新版本:https://www.charlesproxy.com/download/
如下圖,下載Mac OS版本
也可使用我下載好的:https://pan.baidu.com/s/1sl0gKFz
下載下來后直接安裝
破解
Charles是收費(fèi)的蝙云,打開時會有30天使用權(quán)限的提示如圖
破解的話就是替換一個charles.jar氓皱,網(wǎng)上搜對應(yīng)版本的破解jar文件很容易搜到。
也可使用我下載好的:https://pan.baidu.com/s/1o8M73CY
替換步驟如下
打開應(yīng)用程序 -> 選擇Charles -> 顯示包內(nèi)容
然后點(diǎn)擊Contents->Java->將我們下載下來的charles.jar替換這里的charles.jar
重啟Charles勃刨,就不會再提示30天使用期限了波材,破解完成如圖
Mac HTTP抓包
打開Charles設(shè)置代理以后,就可以抓取Mac上的網(wǎng)絡(luò)請求了
效果如圖
iOS HTTP抓包
iOS設(shè)備抓取數(shù)據(jù)的一般步驟
iOS設(shè)備和Mac鏈接同一wifi
查看Mac的IP地址身隐,系統(tǒng)偏好設(shè)置->網(wǎng)絡(luò)就可以查看到了廷区,比如我的ip地址是:172.16.0.44
-
iOS設(shè)備上,設(shè)置連接wifi的代理服務(wù)器,服務(wù)器填上一步中獲得的IP贾铝,即172.16.0.44隙轻,端口填8888:
image 打開Charles
iOS設(shè)備進(jìn)行網(wǎng)絡(luò)操作埠帕,Charles就可以抓取到了網(wǎng)絡(luò)請求了
iOS HTTPS抓包
HTTPS抓包在HTTP抓包的基礎(chǔ)上進(jìn)行設(shè)置
設(shè)置前HTTP抓包:
設(shè)置后HTTPS抓包:
下面是在HTTP抓包基礎(chǔ)上進(jìn)行的HTTPS抓包:
** (1)安裝SSL證書到手機(jī)設(shè)備 **
點(diǎn)擊 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device
出現(xiàn)彈窗得到地址chls.pro/ssl
在手機(jī)Safari瀏覽器輸入地址chls.pro/ssl,出現(xiàn)證書安裝頁面玖绿,點(diǎn)擊安裝手機(jī)設(shè)置有密碼的輸入密碼進(jìn)行安裝
(注意:(1)設(shè)置好手機(jī)HTTP代理(2)電腦上Charles要開著敛瓷。否則Safari瀏覽器輸入這個網(wǎng)址chls.pro/ssl會安裝不了證書)
(注:安裝完以后如果想刪除證書,點(diǎn)擊通用->描述文件->選擇描述文件->刪除描述文件)
** (2)Charles設(shè)置Proxy **
Proxy -> SSL Proxying Settings...
勾選Enable SSL Proxying,點(diǎn)擊Add
Host設(shè)置要抓取的https接口
Host填寫:https://api.weibo.cn
Port填寫:443
** (3)進(jìn)行HTTPS抓包 **
讓手機(jī)重新發(fā)送https請求斑匪,可看到抓包
注:有些app對接口內(nèi)容進(jìn)行了加密呐籽,看到的還會是一堆亂碼,微博是可以的我們自己的接口我試了也是可以的秤标。
參考鏈接:
Charles抓包入門(Mac/iOS绝淡,HTTP/HTTPS)http://www.reibang.com/p/e8dd1091d6d7