charles安装及配置(包含安卓7.0以下及安卓7.0以上配置)

下载地址:
https://www.charlesproxy.com/latest-release/download.do

一、电脑证书安装

安装证书

无论电脑端还是手机端进行抓包,都需要先安装对应证书才能使用。装好证书后还要配置网页浏览端口,来抓取浏览器上的请求。需在Proxy–>SSL Proxying Settings配置添加Host为*,Port为443。如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、Proxy–>SSL Proxying Setting配置网页浏览端口
在这里插入图片描述

二手机证书安装

安卓7.0以下证书配置

在手机接入电脑wifi(或处于同一局域网),手机端配置手动代理:输入安装Charles的电脑的网络地址,端口填8888。手机浏览器输入: chls.pro/ssl ,来下载安装证书。
1、查看charles端口,一般默认8888
在这里插入图片描述
2、手机端wifi详情设置手动代理
在这里插入图片描述
3、手机配置好代理,电脑上Charles会弹出弹框,点击运行
在这里插入图片描述
4、上述操作,已经可以抓包但会出现unknown报错
手机端浏览器输入:chls.pro/ssl ,来下载并安装证书

注意:
1、android下载的证书,是“.pem”为后缀的文件,需要改成“.cer”文件,双击安装即可
2、ios下载的证书,需要在设置–>通用–>描述文件–>点击Charles Proxy CA文件进入进行安装验证即可

在这里插入图片描述
在这里插入图片描述
以上配置完成就可以抓包了

安卓7.0以上证书配置

· http 直接配置代理
· https 将证书安装到系统证书中(默认不支持,需要root权限后才能操作)

1、下载证书
2、处理证书
3、证书放到设备的系统证书目录
导出证书

Charles 进入 Help > SSL Proxying > Save Charles Root Certificate, 导出 pem 格式证书.
然后进行如下的操作:
在这里插入图片描述

处理证书

安装Openssl
https://slproweb.com/products/Win32OpenSSL.html
在这里插入图片描述
安装后
在这里插入图片描述

处理证书
命令:openssl工具 x509 -subject_hash_old -in  证书文件路径.pem
例如:openssl x509 -subject_hash_old -in H:\test\charles.pem
a9cf1fe8

在这里插入图片描述

重命名证书

将证书重命名
·原名称:charles.pem
·重命名:处理证书得到的字符串.0
上个步骤(处理证书步骤)执行得到的字符串为:a9cf1fe8 ,所以,需要重命名为:a9cf1fe8.0

在这里插入图片描述

拷贝文件, 将生成好的证书文件拷贝到

/system/etc/security/cacerts/ 目录下, 并且修改文件权限:

# adb 连接到 vmos 虚拟机
adb connect 192.168.50.100:5666
 
# 拷贝文件
adb push faf57fe3.0 /system/etc/security/cacerts/

# 修改文件权限
adb shell
cd /system/etc/security/cacerts/
chmod 644 faf57fe3.0

注意此处有坑:拷贝文件到手机中时遇到一个错误,

错误信息:chmod: chmod 'system' to 40777: Read-only file system

在这里插入图片描述
解决方法:
1、尝试给此文件路径赋权(chomd 777) 没能成功

2、安装Root Explorer(此方法有效)
下载地址https://download.csdn.net/download/weixin_43335288/86268659
操作步骤

1、先将文件传到手机的/sdcard/目录
2、在手机上安装Root Explorer管理器,
3、打开Root Explorer管理器,返回根目录挂载读写权限&将根证书拷贝到系统目录 /system/etc/security/cacerts/

在这里插入图片描述

在这里插入图片描述

再次目录查看,文件已经移到系统目录
在这里插入图片描述
此时,charles就可以抓安卓7.0以上设备https的包了。
注意:以上操作手机必须root才行,另外,因为手机型号不通,操作可能不同,如遇到问题,请结合网络资源自行调整

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是在安卓7.0以上版本上使用Charles进行抓包的步骤[^1]: 1. 在Windows上安装Charles:首先,您需要在Windows上安装Charles。您可以从Charles官方网站下载并安装Charles。 2. 配置CharlesHTTPS抓包功能:在Charles中,您需要配置HTTPS抓包功能,以便能够捕获和查看HTTPS请求和响应。以下配置HTTPS抓包功能的步骤: - 打开Charles并导航到“Proxy”菜单,然后选择“SSL Proxying Settings”。 - 在“SSL Proxying”选项卡中,单击“Add”按钮。 - 在“Location”字段中,输入要抓取的域名或URL的模式。例如,如果您想抓取所有的HTTPS请求和响应,可以输入“*”。 - 单击“OK”保存设置。 3. 安装Charles证书:为了能够捕获和解密HTTPS流量,您需要在安卓设备上安装Charles证书以下安装Charles证书的步骤: - 在安卓设备上打开浏览器,并访问http://chls.pro/ssl。 - 下载并安装Charles证书。 - 在安卓设备的设置中,导航到“安全性和隐私”或“安全”选项。 - 选择“凭据存储”或“受信任的凭据”。 - 选择“安装从存储设备安装的凭据”。 - 选择下载的Charles证书文件并安装。 4. 配置安卓设备的代理:为了将安卓设备的流量导向Charles,您需要配置设备的代理设置。以下配置代理设置的步骤: - 在安卓设备的设置中,导航到“Wi-Fi”或“网络和互联网”选项。 - 长按您当前连接的Wi-Fi网络,并选择“修改网络”或“网络设置”。 - 在高级选项中,选择“代理”。 - 选择“手动”代理设置。 - 输入您计算机的IP地址和Charles的代理端口(默认为8888)。 - 保存设置并重新连接Wi-Fi网络。 5. 使用Charles进行抓包:现在,您已经完成了所有必要的设置,可以开始使用Charles进行抓包了。以下是使用Charles进行抓包的步骤: - 在Windows上打开Charles,并确保代理服务器正在运行。 - 在安卓设备上打开您想要抓包的应用程序。 - 在Charles中,您应该能够看到安卓设备的流量,并可以查看请求和响应的详细信息。 请注意,使用Charles进行抓包可能涉及到违反隐私和安全规定的行为。请确保您在合法和合适的情况下使用Charles进行抓包。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

生而为虫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值