https抓包困难
https是基于tls或ssl的加密应用层协议.
如果直接使用wireshake或者tcpdump抓包。那么抓到的就是加密的数据,无法查看具体的逻辑
charles简介
Charles是一个具有http/https代理的抓包工具。
可以用来设置http代理服务器。并进行http/https的抓包。
因为tls加密的原因,我们无法直接抓包。但是可以设置代理服务器来进行中间人攻击。
Charles便使用的是这种方式。但是中间人攻击的关键在于信任证书,所以我们需要手动操作让系统信任Charles的证书
charles安装证书
首先,打开charles,然后在Help -> SSL Proxying -> Install Charles Root Certificate 进行安装
点击之后,会自动跳到钥匙串. 然后找到我们安装的Charles CA证书,双击
在弹出的窗口中,选择全部信任。信任证书这一步就做好啦。
charles抓包
在安装好CA证书之后,就可以进行https抓包了。