Charles抓包工具的使用(一)

前提: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的防火牆便可。

關閉防火牆辦法:

一、進入控制面板\系統和安全\安全和維護\選擇高級設置

二、打開以下圖所示彈框,選擇防火牆屬性設置

三、而後將下圖三個選項的入站連接所有標記未容許便可。

相關文章
相關標籤/搜索