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. 添加权限文章来源:https://www.toymoban.com/news/detail-490827.html
chmod 644 faf57fe3.0文章来源地址https://www.toymoban.com/news/detail-490827.html
到了这里,关于Mac系统下使用Charles对android手机的app或者浏览器进行数据包抓取的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!