SSL已普及,所以本文只聊抓取https包。

安装Charles

去官网下载,并激活(不激活无法获取证书,无法抓取https包)。
在此提供两个激活码网站,如已失效,自行搜索

  • https://www.zzzmode.com/mytools/charles/
  • https://inused.github.io/pages/file/tool/CharlesKeygen.html

安装证书

菜单栏-->Proxy-->SSL Proxying --> Install Charles Root Certificate
安装证书 --> 本地计算机 --> 将所有证书都放入下列存储 --> 受信任的根证书 --> 下一步,完成

下载证书

方式一:访问http://chls.pro/ssl,自动下载证书
方式二:菜单栏-->Help-->SSL Proxying --> Save CharlesRootCertificate

目的一:抓浏览器请求

打开浏览器设置 --> 安全 --> 管理证书 --> 选择受信任的根证书,选择导入,选择前一步下载的证书 --> 导入即可。

目的二:抓手机请求

给手机安装证书

将上一步下载的证书发送给手机,下载到手机上,知道保存的位置。
打开手机设置 --> 安全 --> 凭据存储 --> 从存储设备安装 --> CA证书(或者叫根证书) --> 选择下载的证书(注: 手机不同,名称可能不同,意思类似即可)

设置代理

手机与电脑在同一无线网络,设置无线的代理,IP为电脑的局域网ip,端口值为Charles的Proxy--ProxySettings里设置的端口。

配置要抓包的域名

菜单栏-->Proxy-->SSL ProxyingSettings --> 勾选Enable SSL Proxying , 在Include框下添加要抓取的域名,保存即可