Window下通過charles代理抓取iphone手機Https請求亂碼問題
如果保持默認設置,https的reqeust和response都是亂碼,設置完之后https就可以抓包了

手機端操作:
1.連接上charles的代理
查看電腦IP地址,在手機無線里設置代理即可(手機wifi網絡需要和charles軟件的電腦在一個網段)

手機配置代理



2.下載Charles證書https://www.charlesproxy.com/assets/legacy-ssl/ssl.zip
解壓后導入到iOS設備中(將charles-proxy-ssl-proxying-certificate.crt文件作為郵件附件發給自己,再在iOS設備中點擊附件即可安裝;也可上傳至百度之類的網盤,通過safari下載點擊安裝)
電腦端操作:
1、同樣需要導入charles-proxy-ssl-proxying-certificate.crt雙擊根據提示安裝即可



2、在Charles的工具欄上點擊設置按鈕,選擇Proxy Settings…

切換到SSL選項卡,選中Enable SSL Proxying。(別急,選完先別關掉)

3、SSL選項卡的Locations里填寫要抓包的域名和端口,點擊Add按鈕,在彈出的表單中Host填寫域名。比如填api.chinasoft.com,Port填443
再次抓包就不會出現亂碼了

andorid導入證書的處理:
數字證書下載地址
https://www.charlesproxy.com/assets/legacy-ssl/ssl.zip
以下將通過簡單的兩步告訴你手機安裝cer文件的方法。
步驟一:請先將數字證書文件“**.cer”文件復制到SD卡的根目錄下; 步驟二:進入手機,設置→安全→信任的證書→從設備存儲空間安裝→“確定”安裝cer證書。


