前提: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的防火墙便可。
关闭防火墙办法:
一、进入控制面板\系统和安全\安全和维护\选择高级设置
二、打开以下图所示弹框,选择防火墙属性设置
三、而后将下图三个选项的入站连接所有标记未容许便可。