我的環(huán)境
- OSX 10.11.4
- charles V3.11.4
- iPhone6 9.3
一掸绞、 抓http包
1. 打開charles泵三,設置代理端口號
1.png
2. 手機設置代理
手機必須和電腦處于同一個局域網內。
點擊當前所連得WIFI右邊的info設置衔掸,在設置中最下面的http代理欄烫幕,選手動,服務器填電腦的IP地址敞映, 端口填步驟1中charles設置的端口號较曼。填完之后返回即保存。
wifi頁
wifi設置頁
完成之后振愿,手機即可通過電腦上的charles代理上網捷犹。手機聯(lián)網的話,charles應該會彈出一個確認窗口問是否同意通過charles聯(lián)網冕末,點同意萍歉,即可開始抓包。
友情提示:手機設置了http代理后档桃,如果charles關閉了手機將無法上網枪孩,記得把http代理取消。
二藻肄、 抓https包
charles新版本已經可以抓https的包了销凑。我的版本是3.11.4。
1. 手機安裝證書
先按抓http包的設置仅炊,讓手機通過charles代理上網。
然后手機上訪問地址: http://www.charlesproxy.com/getssl/
這樣手機會跳到charles根證書的安裝頁面澎蛛。一路點安裝
證書安裝
安裝完成之后顯示
2. 設置抓包域名
點開charles的 菜單---> Proxy ---> SSL Proxying Setting抚垄,在SSL Proxying頁勾選上 Enable SSL Proxying。 并在下面設置要抓包的域名。沒有設置的域名將不能成功抓包呆馁。 當然可以用通配符桐经。
設置抓包域名
3. 成功抓包
成功抓https包
參考文檔
charles官方文檔
SSL CONNECTIONS FROM WITHIN IPHONE APPLICATIONS
通過SSL Pinning提高iOS應用的安全性