在Mac上抓Android手机的Https包
Charles注册码
Registered Name:https://zhile.io License Key: 48891cf209c6d32bf4
安装破解Charles
官方下载 目前最新的是4.2.5
菜单栏目 help -> register 输入注册码
Android手机抓包
- 查看Mac的ip地址,使用
ifconfig
命令 - 打开手机wifi设置代理,主机名填写Mac的ip,端口填写
8888
(Charles默认使用8888端口,也可以配置)
之后使用手机发起网络请求,在Charles中就可以抓到包了。
Https抓包
越来越多的app开始切换到Https协议,Https的抓包需要Mac和Android手机都安装SSL证书
设置ssl代理
Proxy --> SSL Proxy Settings 弹出一个ssl代理设置界面
- Enable SSL Proxying复选框打上勾
- 添加你想要的设置代理的域名(使用*表示不过滤), 端口默认443
在Mac上安装证书
help --> SSL Proxying --> install Charles Root Certificate
会调起钥匙串访问,选择信任Charles Proxy CA
证书
在Android手机上上安装证书
help --> SSL Proxying --> install Charles Root Certificate on a Mobile Device or Remote Brower
会弹出一个对话窗,内容类似:
Configure your device to use Charles as its HTTP proxy on 172.20.196.26:8888, then browse to chls.pro/ssl to download and install the certificate.
这里也提示了手机wifi代理的设置,然后根据提示使用手机浏览器访问 chls.pro/ssl ,然后会提示下载证书,待证书下载完毕点击就可以安装。
回到Charles,用手机请求一个Https的url,看看是不是抓到Https的包了。