本来以为是一个简单的过程,网上应该教程一大把,但是没有想到,这个步骤就已经坑的我不行
记录一下
设备:Mac,iOS,小米10pro(MIUI13 -> android12)
直接下载你需要的版本,因为我这里使用的 Mac 所以用 Mac 演示
注意:因为 Charles 是一个 Java 项目,所以请先事先安装好 JDK
安装好了大概就是这样子,下面开始设置
设置端口 8888
勾选启动代理
通过这样的方式就能够安装证书,并且,一开始的时候,这个证书是不被信任的,你需要双击这个证书,进去,然后点击信任
至此,你已经能够成功的抓取电脑浏览器的包了
点击你当前 WIFI 的设置按钮
点击配置代理
点击手动
将 IP 地址放进服务器的位置
端口就是我们自己设置的端口 8888
他会显示这个,注意这个网址,在你 Safari 浏览器当中输入这个东西,可以其他的浏览器吗??不可以
注意:安装了证书之后一定要去,打开这个证书
证书安装 ok 了以后,就可以直接在手机上打开浏览器或者是 APP 进行抓包了!
首先也是一样的,需要在手机的浏览器下载证书,但是这里有两个坑
- 如果你是小米的手机,不能够直接使用自带的浏览器下载的。可以使用第三方的比方说 Chrome ,Edge 浏览器之类的,并且官方会告诉你,在浏览器当中输入 chls.pro/ssl 但是亲测下来,我不知道为什么一直没有下载成功,总是报错,于是查到了输入这个,这个地址更好,http://charlesproxy.com/getssl
- android 手机也不能直接的将证书放在 /system/etc/security/cacerts 因为 android 7.0 之后这个就是被禁止的了,即便是 root 用户也是不允许的。
针对第二个问题,可以使用 Magisk 的模块
模块的链接地址 Movecert 模块
但是这个 magisk 直接压缩,进行安装,貌似是不可以的有坑(还没有时间研究)
直接使用别人打包好的,在这个 issue 当中有一个老哥已经打包好了,大概在这个位置
这个是 下载链接
为了防止文件不见了,我也备份一份,在我的 Release 当中,就是 movecert.zip
安装好了以后,重启手机,然后
设置 -> 安全 -> 更多安全设置 -> 加密与凭证 -> 安装证书 -> CA 证书 -> 选择你下载的证书
剩下的步骤跟 iOS 的抓包没有任何的区别,都是在同一个 WIFI 下面,进行配置代理,然后就可以抓包了!