本篇介绍抓包工具Charles。软件已经放到我的云盘中。
版本是4.2.8。
(一)配置
1、设置端口和查看IP地址
Proxy-Proxy Settings...
在这里要设置端口,默认是8888。可以设置成自己想要的,比如8889等等(但注意不要和已有的其它端口重复)。这里我就让它默认,以后在设置其它想连接我的这个charles时,端口就填8888。
有了端口,现在看一下IP地址。
这样一来,IP地址和端口就都有了,如下样式(注意冒号是英文下的冒号)。
192.168.4.22:8888
2、在手机上设置代理
这样在手机上输入网址,Charles上就能抓到包了。
但是,对于https的包,都有一个红色叉号,这需要在手机上安装Charles证书来解决。
3、给手机安装Charles证书
首先在手机上设置代理(我们已经完成这一步),然后在手机浏览器上,访问chls.pro/ssl
访问之后,会自动下载一个证书,点击即可安装。
会要求“设置锁定方式”
设置一个图案的就行。然后证书就安装成功了。
4、留意一个问题,Proxy-SSL Proxying Setting...要如下设置
5、抓包举例
6、 说明
a.模拟器上这样操作就可以了。如果不行,需要在模拟器上安装magisk,然后将证书从用户层面转移到系统层面。参考我的文章:
如何在雷电模拟器上安装Magisk并加载movecert模块抓https包(一)_move certificates模块-CSDN博客
如何在雷电模拟器上安装Magisk并加载movecert模块抓https包(二)_模拟器抓包导入模块-CSDN博客
b.真机上,这样操作还是无法抓包。因为上述操作后,证书是在用户层面。而实际要求,必须在系统层面才能抓包。这就需要root手机后,将证书从用户层面转移到系统层面。我将专门写一篇文章来实现。