一、電腦安裝charles并進行破解
安裝包:https://pan.baidu.com/share/link?shareid=2986139569&uk=3355908067 密碼:6jp3
方法:
1、打開dmg鏡像,将“Charles.app”拖入應用程式
2、打開應用程式—右鍵“Charles.app”顯示包内容—Contents—Java
3、将dmg鏡像中的“Charles.jar”替換覆寫到第二部的Java檔案夾中
注意:MACOS覆寫後打開Charles會出現“app已經損壞,無法打開的彈窗”
1、修改系統配置:系統偏好設定-> 安全性與隐私→修改為任何來源
2、系統版本較高,我的系統版本是10.12.4,按照【1】方法無法找到【任何來源】選項
可以打開終端,執行 sudo spctl --master-disable 即可,親測有效
3、若還有問題,直接點選help進行注冊,親測有效
Registered name: anthony ortolani
License key: a4036b2761c9583fda
二、檢視電腦端charles的代理端口和IP位址
端口:Proxy->Proxy Settings->Proxies->Port
IP位址:網絡圖示→網絡偏好設定
三、手機端設定代理
1、設定->無線區域網路->連接配接的WiFi->HTTP代理->填入<二>中的IP位址和端口
(1)mac和移動裝置同時連接配接無線無法成功設定代理 解決方案:在大象搜尋6000幫助台,申請開通MTDP無線代理,需要mac位址(網絡->網絡偏好設定->進階)
(2)首次設定代理,移動端通路網絡,Charles會彈出确認窗,點選allow
(3)不需要抓包,關閉charles,手機端把代理恢複預設值,否則拖慢網速
2、 檢視https請求時,手機端需安裝chales的ca證書
(1)需要mac打開charles條件
(2)手機端浏覽器輸入 chls.pro.ssl ,安裝證書
四、電腦端charles通路https
Charles proxy->ssl proxying settings…->enable ssl proxying->add->填寫需要抓取的https的host 和 端口(比對所有用<*>)
五、重新發送https請求即可看到抓包
重新發送https請求方式:
以MGE埋點為例,觸發重新發送https請求的的方式有:view、click、slide等,上報的方式有傳回上一級頁面、請求達一定數量上報以及按home鍵上報
是以,使用者動作執行完畢之後,需要按home鍵重新整理report檔案