本篇主要记录工具使用全过程
1.我用的Charles版本如下:
2.Charles工具打开界面如下:
3.安装Mac证书
Charles主界面
-->Help
--> SSL Proxying
-->Install Charles Root Certificate
,如下图:
4.之后弹出钥匙串,如果不谈出,请自行打开钥匙串,如下图所示:
5.修改证书信任度
系统默认是不信任Charles的证书的,此时右键证书
-->显示简介
--> 信任
中使用此证书时
,把使用系统默认
改为始终信任
,如下图:
6.修改完毕,此时Charles的证书已经改为被信任了,如下图:
7.设置移动设备的配置证书
Charles主界面
-->Help
-->SSL Proxying
-->Install Charles Root Certificate Device or Remote Browser
,如下图:
8.此时会弹出一个弹框,如下图:
9.修改手机配置代理
我用的iPhone7,查找顺序如下:
设置
-->无线局域网
--> 点击当前连接的无线
--> 点击配置代理
--> 点击手动
--> 在服务器
中输入自己电脑的IP地址
-->端口
添加8888
--> 点击右上角存储
按钮。
10.如何查找自己电脑的IP地址或者DNS地址呢?
设置
-->网络
-->Wi-Fi
-->点击高级
按钮-->选择TCP/IP
或者DNS
即可查看。
图片四中查看DNS服务器地址,我们还可以通过终端查看
命令行如下:
cat /etc/resolv.conf
到此,自己电脑IP地址已经知道了,端口号为:8888
11. 手机浏览器中输入弹框地址:http://charlesproxy.com/getssl
,下载移动配置证书。
这里有一个坑,输入网址打开后是一对数据,并没有下载移动配置证书。我用浏览器打开这个地址,成功的下载了证书。
⚠️:用这个链接下载证书的前提是Mac上的Charles软件是打开状态,不打开Charles软件,这个链接默认是Charles官网,如下图:
如果上图链接不起作用,可以输入https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/
,出现的界面如下图:
点击here
,即可下载证书。
12.然后将此证书投送到手机端,因为我的手机已经存在这个证书了,所以是如下图所示:
然后点击
设置
-->通用
-->描述文件
-->按照要求进行安装就可以了
到第12步为止,我们已经将手机端跟Mac端Charles的代理都配置完毕,接下来就是抓包实验一下。
13. Charles抓包测试
随便找了一个软件测试:
查找数据的时候得耐心一点,这个只作为练习使用,切不可做坏事 嘿嘿😁。
先记录这些,感谢阅读,如有错误,不吝赐教!