Mac系统下使用Charles对android手机的app或者浏览器进行数据包抓取

本文介绍了如何在手机和Mac电脑上配置Charles代理进行网络抓包。步骤包括解锁手机并开启开发者模式和root权限,安装Charles软件,配置代理端口,设置手机代理并安装SSL证书。对于Android系统,需要以系统用户身份安装证书,涉及使用adb工具将证书拷贝到系统目录并修改权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT小悟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值