Charles + iphone手机 抓取https包

本文详细介绍如何在Mac上下载并安装Charles代理工具,通过配置证书及代理设置,实现对HTTPS流量的有效抓取。适用于iOS及Android设备的证书安装与手机代理配置,确保HTTPS请求的全面监控。

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

1.下载 charles

2.安装 charles

3.mac配置charles

3.1>点击菜单 Help–>SSL Proxying–>Install Charles Root CertifiCate

3.2>在打开的对话框左边种类框种选择证书,右边右键点击charles的证书,在菜单中选择"显示简介"

3.3>在打开的框框中进行证书信任操作,如下图
在这里插入图片描述

3.4>点击菜单 Proxy–>SSL Proxying Settings

3.5>在打开的框框中进行下图的配置
在这里插入图片描述

4.配置手机

4.1>安装证书:点击下图菜单按钮
在这里插入图片描述

4.2>iphone手机安装证书:上图点击后会打开下面图中的框框, 这时连接手机,配置手机代理为安装charles的机器,然后在浏览器中输入下面图红框框中的地址
在这里插入图片描述

4.3>此时会弹出提示框:配置描述文件的提示框,点击允许,下载安装即可

5.手机设置https允许

5.1>设置–>通用–>描述文件中找到Charles的证书进行信任

5.2>设置–>通用–>关于本机–>证书信任设置中进行证书信息

ok,到此就可以正常抓取https的包了

### 使用 Charles手机上安装 SSL 证书进行 HTTPS 抓包 为了能够在移动设备上成功抓取 HTTPS 流量,必须先配置并安装 Charles 的 SSL 证书。以下是具体操作指南: #### 配置 Charles 软件 确保电脑上的 Charles 已经启动,并且启用了 SSL 代理功能。进入 `Proxy` -> `SSL Proxying Settings...`, 添加需要拦截的域名或 IP 地址[^1]。 #### 下载 SSL 证书至手机手机浏览器中输入运行 Charles 的计算机局域网IP地址(通常是 http://charlesproxy.com/getssl),这会自动下载适用于当前平台的根证书文件[^2]。 #### 安装 SSL 证书 对于不同版本的操作系统有不同的处理方式: - **Android 7.0 及以上** - 将下载好的 `.cer` 文件保存到本地存储。 - 进入 "设置"->"安全"->"加密与凭证", 选择 “从存储卡安装” 或者其他相应选项来导入刚才保存下来的 .cer 文件作为用户级 CA 信任凭据。 由于 Android 7.0 版本之后的安全机制变化,在未获得 root 权限的情况下,“用户证书”的位置无法满足某些应用的要求,可能导致这些应用程序忽略自定义的信任库而继续使用系统的默认设置,从而使得即使正确设置了 Charles 的 SSL 中间人攻击也无法正常工作。如果遇到这种情况,则可能还需要进一步采取措施将该证书迁移到“系统证书”。 对于已经获取 Root 权限并通过 Magisk 实现的设备来说,可以利用专门的应用程序如 AFWall+ 或 XPrivacyLua 等辅助完成迁移过程[^3]。 ```bash # 假设已知路径为 /data/misc/user/0/cacerts-added/ adb shell su -c 'mount -o rw,remount,rw /system' adb push your_certificate.cer /system/etc/security/cacerts/ ``` 请注意上述命令仅作为一个例子展示如何通过ADB指令向/system分区添加新的CA认证机构条目;实际执行前应当确认自己的环境条件以及了解潜在风险后再谨慎尝试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值