charles又名青花瓷,在iOS開發中的抓包中具有重要作用。我用它主要用來攔截後臺返回的數據,然後修改一些臨界值,測試是否會出現異常,當然它也可以抓去別人的軟件發送的數據(功能好強大的說)
現在我先從安裝說起
1.先下載最新版http://www.charlesproxy.com/latest-release/download.do並安裝
安裝好之後打開,可能會遇到提示請安裝Java SE6環境,這裏是下載地址:https://support.apple.com/kb/DL1572?locale=zh_CN
下載一個最新的Java環境:根據提示安裝即可
安裝之後打開出現提示框
意思要讓你授權,點擊Grant Privieges
授權之後打開展示界面如下
這是Charles工作的主界面,紅框圈出來的地方可以切換Charles的界面顯示模式
手機如何跟電腦的Charles連接:
點擊設置 - 選擇Proxy Settings...
界面如下,紅框處勾選打開偏好設置查看電腦的IP地址,先記下一會要使用
打開手機設置手機的網絡和電腦處於同一局域網下
在最下邊HTTP代理中選擇手動。然後需要輸入服務器和端口,服務器就是剛纔的IP地址,端口就是Charles設置裏的8888,不需要鑑定
然後電腦桌面彈出框
現在說說怎麼用呢
1.更改返回數據來測試臨界情況。
比如我打開項目的一個界面
來看下抓包工具抓到的數據
點擊右鍵加斷點,一定是域名右鍵加斷點
點擊Execute之後我們再看那個界面,因爲加了斷點,此刻就能修改數據了
現在我修改一下數據展示效果
然後點擊Execute
現在看到的效果:
用青花瓷改返回數據測試App的就是這樣子的
我們還可以用它獲取別的網站的數據
就此刻寫微博那就捕捉csdn的數據試試
我剛纔點擊了立即保存
獲取到了成功字段