轉載地址:http://www.jianshu.com/p/31fea1314a50
下載地址
- 本文介紹的是最新的Charles工具4.0.1,下載方式和破解的jar在 這裏(http://download.csdn.net/detail/haogaoming123/9686342)
- 安裝:
-
1、查看電腦的ip地址:
2、打開charles,設置Mac OS X Proxy:
3、設置proxy settings,記下端口號,默認8888
4、打開手機的wifi詳情,選擇http代理,填入剛剛記下的電腦的ip地址,還有上面記下的charles的端口號(例如,默認的8888)
5、在手機上進行網絡訪問,這樣charles會出現一個提示,大體上意思是,是否允許charles作爲手機的網絡請求代理(點擊”Allow”按鈕啊!!!)
6、結果:例如我在手機端請求B站的信息:
這是Response:
還可以看這個接口的Request
二、抓取iOS真機設備上的https請求
因爲爲了保證網絡訪問更加安全,所以好多公司的接口都採用了https,而且蘋果公司也對此有了明確的要求。
1、首先就是安裝Charles的根證書,Help - SSL Proxying - Install Charles Root Certificate ,會打開鑰匙串應用,安裝進去
當安裝後,可能你看不到在哪裏,在右上角的搜索中 輸入 cha 則會顯示出來,你看到上面是此根證書不被信任!
這樣,證書是不可用的,我們需要設置,在證書上點擊右鍵 -> 顯示詳情,展開信任選擇始終信任
然後點擊左上角的關閉,系統會彈出授權提示框,授權同意修改,回到列表,稍等,證書就刷新了
2、配置SSL訪問,在Proxy->SSL Proxying Settings->點擊add->Host中輸入*表示匹配所有主機。https默認端口號:443。
3、經過上面兩步可以實現pc數據的抓取了,如果想要進行手機數據接口的抓取,還需要在手機端進行證書配置。
CA證書下載鏈接:https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/
(一定要在safari中打開)
證書下載完成後,會自己提示安裝,和企業級開發者證書一樣,比較容易搞定。這樣就可以抓取https的數據接口包了。
也可以通過Help界面進行安裝。(我沒試過)