<pre>
在移動app的開發(fā)當中,我們經(jīng)常需要對大枷公司開發(fā)的app來進行仿制來提高自己的經(jīng)驗升級如蚜。這個時候我們往往需要抓取各自數(shù)據(jù)接口來獲取數(shù)據(jù)压恒。
Fiddler這個軟件由于是用C#開發(fā)的,所以很依賴win平臺错邦,所以我在實際開發(fā)中應(yīng)用最多的還是Charles探赫,由于開發(fā)語言是Java,所以具有很好的跨平臺性撬呢。
下載:
官網(wǎng):(PS:這是一款收費軟件伦吠,土豪的童鞋可以支持一下。)目前最新的Release版本是3.11.5
破解版:(PS:完全是為了讓大家學習方便魂拦。)
安裝:
我想大家都會我就不在這里說明了讨勤,如果安裝過程中有什么問題可以隨時私密我。
配置:
我在網(wǎng)上找了一下相關(guān)教程晨另,幾乎是千篇一律潭千,有些具體的配置細節(jié)沒有詳細說明,很容易給初學者帶來誤導(dǎo)借尿,這也是我決定寫這篇文章的原因刨晴。
一、抓取iOS真機設(shè)備上的http請求
1路翻、查看電腦的ip地址:
2狈癞、打開charles,設(shè)置Mac OS X Proxy:
3茂契、設(shè)置proxy settings蝶桶,記下端口號,默認8888
4掉冶、打開手機的wifi詳情,選擇http代理,填入剛剛記下的電腦的ip地址,還有上面記下的charles的端口號(例如,默認的8888)
5真竖、在手機上進行網(wǎng)絡(luò)訪問,這樣charles會出現(xiàn)一個提示,大體上意思是,是否允許charles作為手機的網(wǎng)絡(luò)請求代理
6、結(jié)果:例如我在手機端請求B站的信息:
這是Response:
還可以看這個接口的Request
二厌小、抓取iOS真機設(shè)備上的https請求
因為為了保證網(wǎng)絡(luò)訪問更加安全恢共,所以好多公司的接口都采用了https,而且蘋果公司也對此有了明確的要求璧亚。
1讨韭、首先就是安裝Charles的根證書,Help - SSL Proxying - Install Charles Root Certificate ,會打開鑰匙串應(yīng)用,安裝進去
當安裝后,可能你看不到在哪里,在右上角的搜索中 輸入 cha 則會顯示出來,你看到上面是此根證書不被信任!
這樣,證書是不可用的,我們需要設(shè)置,在證書上點擊右鍵 -> 顯示詳情癣蟋,展開信任選擇始終信任
然后點擊左上角的關(guān)閉,系統(tǒng)會彈出授權(quán)提示框,授權(quán)同意修改,回到列表,稍等,證書就刷新了
2透硝、配置SSL訪問,在Proxy->SSL Proxying Settings->點擊add->在彈出的對話框里面設(shè)置主機和端口號疯搅,如果設(shè)置為: .為部訪問濒生。
3、經(jīng)過上面兩步可以實現(xiàn)pc數(shù)據(jù)的抓取了秉撇,如果想要進行手機數(shù)據(jù)接口的抓取甜攀,還需要在手機端進行證書配置秋泄。
CA證書下載鏈接:https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/
證書下載完成后,會自己提示安裝规阀,和企業(yè)級開發(fā)者證書一樣恒序,比較容易搞定。這樣就可以抓取https的數(shù)據(jù)接口包了谁撼。
也可以通過Help界面進行安裝歧胁。
注意2:iOS 10.3系統(tǒng),需要在 設(shè)置→通用→關(guān)于本機→證書信任設(shè)置 里面啟用完全
以上就是Charles的安裝及配置厉碟,提供給大家做為一個參考喊巍!如果在使用過程中遇到什么問題可以隨時溝通。
作者:skyF2016
鏈接:http://www.reibang.com/p/31fea1314a50
來源:簡書
著作權(quán)歸作者所有箍鼓。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)崭参,非商業(yè)轉(zhuǎn)載請注明出處。</pre>