1、手机和Mac电脑,连接一个Wi-Fi

         手机完成解锁、打开开发者模式,打开root权限

         参考地址:xiaomi5c手机解锁、刷机、打开开发者模式,打开root权限_小悟哦的博客-CSDN博客

2、Mac安装Charles,具体下载包,请百度

3、配置代理:给Charles代理配置一个端口4. 加手机的ip地址到下面的设置中:

5. 查看Charles代理的配置信息,用于配置手机

6.手机配置代理:

1)手机的Wi-Fi设置上,添加一个代理,代理的地址上面的“192.168.1.5”,端口:8888

2)手机浏览器上,输入 http://chls.pro/ssl去安装证书

     注意:因为现在安卓系统有保护,仅仅通过浏览器下载证书不能抓包,需要将证书以系统用户身份安装。下面会讲述以系统用户身份安装证书。

7. 大功告成:

8. FAQ

    1)charles抓包出现乱码 SSL Proxying not enabled for this host:enable in Proxy Setting,SSL locations

     进行如下配置:

    2)以系统用户身份安装证书

     (1)下载Charles证书,charles-proxy-ssl-proxying-certificate.pem 是导出的证书文件

     (2)获得系统用户证书

在mac的控制台执行:

openssl x509 -subject_hash_old -in charles-ssl-proxying-certificate.pem

获得如下信息,将charles-ssl-proxying-certificate.pem 文件重命名为 b3fb69cd.0(b3fb69cd需要根据你自己生成的结果进行调整),

注意在mac系统下面,是用下面命令修改文件名

mv charles-ssl-proxying-certificate.pem b3fb69cd.0

      

      (3)安装adb

               如何在 Mac 电脑上安装 adb (安卓调试工具)? - 知乎

      (4)将 b3fb69cd.0 拷贝到 /system/etc/security/cacerts/ 目录下, 并且修改文件权限:

               使用abd,将b3fb69cd.0 拷贝到 /system/etc/security/cacerts/ 目录下

               a. //查看设备是否已经连上adb

               adb devices

               List of devices attached

               7a3e06c1 device

               b.//进入shell后执行linux命令来移动文件

               adb -s connect 7a3e06c1 shell

               c. 进入用户证书目录, 将上面的b3fb69cd.0拷贝到一个目录下

               cd /data/misc/user/0/cacerts-added/

               d. 将b3fb69cd.0证书文件移动到系统证书目录

               mount -o rw,remount /system

               mv b3fb69cd.0 /system/etc/security/cacerts

               e. 添加权限

               chmod 644 faf57fe3.0

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐