Charles抓取https协议的方法

Charles截取Https 协议相关的内容时,会出现乱码。解决方案是需要安装 Charles 的 CA 证书。

因为Android 7.0以上系统做了安全限制,不能随意进行抓包。解决方案可以参考另一篇文章:https://blog.youkuaiyun.com/alice_tl/article/details/79038133

因此这篇文章只适用于ios的全部系统,以及Android 7.0以下的操作系统,具体步骤如下。

 

步骤一:电脑安装SSL证书

在 Mac 电脑上安装证书。点击 Charles 的顶部菜单,选择 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate”,然后输入系统的帐号密码,即可在 KeyChain 看到添加好的证书。如下图所示:

进入电脑的系统设置,信任证书。

 

步骤二:启用SSL Proxying

需要注意的是,即使是安装完证书之后,Charles 默认也并不截取 Https 网络通讯的信息,如果你想对截取某个网站上的所有 Https 网络请求,可以在该请求上右击,选择 SSL proxy

 

步骤三:手机上安装证书

抓取移动设备中的 Http

### 使用 Charles 在 PC 上抓取 HTTPS 流量 为了成功使用 Charles 抓取 HTTPS 流量,在完成基本的 HTTP 请求捕获设置之后,还需要额外配置来处理加密连接。 #### 启用 HTTPS 解密功能 进入 **Tools->Options->HTTPS** 菜单下,确保已勾选 "Decrypt HTTPS traffic"[^3]。此操作允许 Charles 对经过代理服务器的数据流进行解码,从而查看具体内容而不只是看到加密后的数据包。 #### 安装 SSL 证书 由于 HTTPS 协议涉及客户端与服务端之间的安全通信,因此需要安装由 Charles 自动生成的信任根证书到操作系统中以便能够正确解析这些会话。对于 Windows 和 Mac OS X 用户来说,启动 Charles 后程序通常会提示自动安装该 CA 根证书;如果未收到此类通知,则可以通过访问 `chls.pro/ssl` 来手动获取并按照指示完成安装过程[^2]。 #### 配置浏览器或其他应用程序信任自定义CA 为了让目标应用接受来自 Charles 的中间人攻击(MITM),即让其相信通过这个代理传输的信息仍是可信的安全链接,还需进一步调整特定环境下的SSL/TLS验证机制。例如在某些情况下可能要关闭严格模式或忽略证书错误警告(这取决于具体需求以及所面临的风险评估)。同样是在上述提到的选项页面里,“Ignore server certificate errors (unsafe)”也应被激活以减少不必要的干扰[^3]。 ```bash # 如果遇到无法正常加载网页的情况可以尝试重启网络适配器或者重新导入证书。 netsh winsock reset ``` 一旦完成了以上步骤,就可以像平常一样开启 Charles 中的录制开关开始监控指定设备发出的所有HTTP(S)活动了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值