手機通過Charles抓取https包
阿新 • • 發佈:2017-07-13
高級設置 cat location data ble 9.png 了解 分享 true
因為fiddler不能在mac上使用,而Charles是跨平臺的,可以在mac上使用,所以需要了解一下Charles的使用
安裝破解版Charles
下載破解版包,先啟動一次未破解版的Charles,然後再替換包內容的java下的Charles.jar
破解版下載地址(如果不幸的又不能下載了,那就網上隨便搜一個吧):http://download.csdn.net/download/m694449212/9770583
手機通過Charles抓取https
第一步:配置Charles,允許抓取https包
Proxy->SSL Proxying Settings…,勾選Enable SSL Proxying,Add一個locations,通過通配符* 443抓取所有域名的https。(如果想只抓取某個域名的,設置具體域名的即可)
Host可以使用通配符*或?進行匹配,如果想抓取所有域名的,直接用*即可,如果特定想抓取某個域名的,可以直接在Host那裏寫具體Host。
第二步:手機端配置PC的代理
1.在手機的WIFI設置裏,修改網絡,手動添加代理。
代理服務器主機名:使用PC的本機IP地址
代理服務器端口:使用Charles設置的Port值,Charles按照下圖方式配置Port
2.第一次配置完代理,需要在PC端進行允許操作,詳見下圖的Allow(如果不小心關了下面的彈框,可以重新配置一下手機代理)
第三步:PC端Charles安裝https證書
Help->SSL Proxying ->Install Charles Root Certificate,然後在鑰匙串中信任證書即可
第四步:手機端下載Charles的證書
根據Help->SSL Proxying ->Install Charles Root Certificate on Mobile Device or Remote Browser...獲得下載證書的地址,操作如下圖:
手機瀏覽器打開網址下載證書:http://charlesproxy.com/getssl
安裝證書即可,(小米安裝比較特殊,需要在設置->其他高級設置->安全和隱私->憑據存儲->從存儲設備安裝->選擇下載的證書安裝)
然後就可以抓包了
手機通過Charles抓取https包