前提:charles的說明後端
Charles實際上是一款代理服務器,經過過將本身設置成系統(電腦或者瀏覽器)的網絡訪問代理服務器,而後截取請求和請求結果達到分析抓包的目的。該軟件是用Java寫的,可以在Windows,Mac,Linux上使用。安裝Charles的時候要先裝好Java環境。瀏覽器
Charles的主要功能:安全
(1)截取Http 和 Https 網絡數據包。服務器
(2)支持重發網絡請求,方便後端調試。網絡
(3)支持修改網絡請求參數。工具
(4)支持網絡請求的截獲並動態修改。spa
(5)支持模擬慢速網絡。3d
下面主要介紹Charles的如何抓取HTTPS的數據請求。代理
第一部分:下載安卓Charles包調試
一、下載Charles包,地址:https://www.charlesproxy.com/latest-release/download.do
二、根據本身的系統版本選擇對應的下載安裝包到本地。
三、下載完成後,直接傻瓜式安裝便可
四、安裝完成後能夠經過https://www.zzzmode.com/mytools/charles/,進行Charles的破解(目前只支持到了V4.5.1 版本)
第二部分:設置Windows代理&設置APP代理
1、設置Windows的代理(OS系統基本一致)
一、想經過Charles抓取Windows電腦中的HTTPS包很是的簡單,首先打開Charles,界面以下:
二、選擇help>ssl proxying>install charles root Certificate 安裝證書,
選擇安裝證書選項後彈出安裝證書的彈框,以下圖:
點擊安裝證書,選擇本地計算機,點擊下一步,進入以下界面:
選擇第二個選項,而後選擇瀏覽>受信任的根證書辦法機構,點擊肯定>下一步>完成便可配置成功。
三、選擇proxy>Windows proxy,而後打開百度瀏覽器,發現能夠正常抓取到HTTPS的包了。
2、設置APP的代理
一、打開Charles抓包工具,界面如上;
二、選擇Proxy | Proxy Settings,彈出proxy設置選項卡,勾選Enabling transparent HTTP proxying
三、配置APP端代理
3.1 首先肯定PC電腦的地址,運行 >cmd>ipconfig,以下圖:
3.2 以華爲手機爲例,選擇設置>無線和網絡>WLAN,選擇本身的網絡長按,以下圖:
3.3 選擇修改網絡,進入下一頁面,勾選高級選項>代理設置爲手動,並在下邊輸入PC的IP地址和端口號,填寫完成後選擇保存便可,以下圖:
四、選擇help>SSL Proxying>install charles root Certificate On a mobile Device OR Remote Browser,以下圖:
給出彈框,在APP瀏覽器中輸入彈框中的地址,進行證書的下載安裝。
五、APP瀏覽器中輸入chls.pro/ssl 地址進行證書的下載。
六、證書下載完成後若是是.cer結尾的則能夠直接進行證書的安裝,若是是.pem的則須要手動修改一下文件的後綴名在安裝
七、證書安裝完成後,在經過APP訪問www.baidu.com,發現咱們能夠正常從APP端抓取到HTTPS的數據包。
=====================================================
遇到的問題:
一、Charles配置完成後,在APP端配置完代理後,輸入證書下載地址,始終沒法下載證書,提示網絡錯誤
解決辦法:關閉Windows的防火牆便可。
關閉防火牆辦法:
一、進入控制面板\系統和安全\安全和維護\選擇高級設置
二、打開以下圖所示彈框,選擇防火牆屬性設置
三、而後將下圖三個選項的入站連接所有標記未容許便可。