下载安装Charles
官网搜索然后直接下载就可以了
抓HTTP的包
HTTP代理
在Proxy
->Proxy Settings
里配置HTTP代理
手机上配置代理
进入WIFI,找到连接的网络,打开高级选项,里面有一个代理选项,将其改为手动,然后输入主机名和端口
主机名就是电脑的IP,端口就是8888
这样就可以抓HTTP的包了
示例
这里我尝试访问一个网站http://www.httpbin.org/get
或者http://www.httpbin.org
抓HTTPS的包
SSL代理设置
proxy
->SSL Proxying Setting
添加如下内容
之后打开m.bilibili.com
或者m.jd.com
,会提示您的连接不是私密连接
下载SSL证书
浏览器搜索chls.pro/ssl
,然后下载
安装证书
接下来再去访问那两个网站,可以成功响应了,也能抓到包了
证书的位置
安装的证书在设置里的加密与凭据 里面的信任的凭据 中
在用户层
抓APP包
在Android8.0
以上,浏览器是默认信任装在用户层的证书的,而客户端APP是默认不信任用户层的证书的,这样的话直接抓APP的包是抓不到的
我们要做的就是把charles的证书装到系统里面去
保存.pem
格式的文件
然后通过adb把他push到sdcard目录下
然后在手机设置里找到加密与凭据 选择从存储设备安装选项 ,在里面找到刚刚push到sdcard里的文件ca.pem
然后随便给证书起个名字
安装好了之后可以在用户凭据里面找到它
使用Magisk来移动证书
在Magisk里安装Move Certificate
模块,它会自动帮我们把用户层的证书移动到系统层里
使用SocksDroid代理
代理设置
proxy
->Proxying Setting
SocksDroid
配置好之后就可以抓APP的包了