Charles 抓包工具教程(二) Charles 抓包HTTPS请求

article/2025/10/31 4:33:15

本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~

Charles 抓包HTTPS请求

  • 一、MacOS 安装 Chares 证书
  • 二、Charles 设置 HTTPS 代理
  • 三、客户端(安卓手机)安装 Charles 证书
  • 四、Charles 安装证书常见问题解决
    • 4.1、证书安装成功了,但还是无法抓取HTTPS的请求
    • 4.2、VIVO Y67A 如何安装Charles证书

一、MacOS 安装 Chares 证书

路径:Help > SSL Proxy > Install Charles Root Certificate ,会打开钥匙串访问,如下图所示:
在这里插入图片描述
选择 Charles Proxy CA 证书,信任中选择 始终信任 。
在这里插入图片描述
证书即可安装成功,并信任。

Tips :如果证书下载安装存在奇奇怪怪的异常,可以点击 Help > SSL Proxy > Reset Charles Root Certificate 重置证书,之后再重新下载 。

二、Charles 设置 HTTPS 代理

路径:Proxy > SSL Proxying Setting >SSL Proxying 勾选 Enable SSL Proxying >OK ,如下图所示:
在这里插入图片描述

主导航栏上也有开始/关闭SSL Proxying 的快捷方式,如下图所示:
在这里插入图片描述

三、客户端(安卓手机)安装 Charles 证书

路径:Help > SSL Proxy > Install Charles Root Certificate on a Mobile Device or Remote Browser ,出现如下弹框:
在这里插入图片描述
客户端连接Charles代理,并访问 chls.pro/ssl 下载证书 。证书下载完成之后,有些手机会主动安装证书,有些则不会。如果不会,则进行以下的操作:

找到手机的设置> 密码与安全 > 系统安全 > 凭据存储 > 从存储设备安装证书 > CA 证书 > 仍然安装 > 选择刚才下载的证书文件。
Tips : 如果通过浏览器下载的证书文件不知道存放在哪里,可以把文件分享到微信或者QQ再保存到本地,通常WenXin 或者 QQ 文件夹比较容易找到

到此为止,操作完成,就可以抓取HTTPS请求了。

四、Charles 安装证书常见问题解决

4.1、证书安装成功了,但还是无法抓取HTTPS的请求

但是会发现Android 7.0 版本以上的手机,抓取的HTTPS请求显示内容为unknown 。这是为什么呢?这是因为Android7.0 之后默认不信任用户添加到系统的CA证书。Charles证书属于用户证书,如下图所示:

那有没有办法解决呢? 当然有,可以参照这个博客的解决方案:Android 7.0 之后抓包 unknown 和证书无效的解决方案,或者就是换一个低版本的安卓手机,这个方法最简单 😬

如果是自家的APP 应用,那么可以再代码层,做如下的调整修改APK包的属性:

<base-config cleartextTrafficPermitted="true"><trust-anchors><certificates src="system" /><certificates src="user" /></trust-anchors>
</base-config>

4.2、VIVO Y67A 如何安装Charles证书

  • 通过浏览器下载证书,证书的后缀名为.pem
  • 把后缀名 改为 .crt ,(证书的格式真是神奇,如果不识别,那么就改格式再试试)
  • 安装证书的路径>设置>安全>从手机存储和SD卡安装>会提示 找不到证书文件
  • 把浏览器下载的并改过后缀名的证书 移动到 /手机存储 (storage) 这个文件根目录下,这样才能够被识别 。
  • 之后再 从手机存储和SD卡安装 进行证书的安装

文末说明
推荐博文:接口测试经典面试题:Session、cookie、token有什么区别?


http://chatgpt.dhexx.cn/article/oeoNLLHj.shtml

相关文章

Charles抓包工具实战教程(完结)

Charles抓包工具测试实战教程 文章目录 Charles抓包工具测试实战教程学习准备目标文章介绍Charles介绍Charles是什么?Charles工作原理?Charles能做什么?Charles简介 Charles安装和配置Charles组件介绍Charles主导航栏介绍Charles代理配置Charles访问控制windows代理设置mac代…

charles抓包工具使用教程

声明&#xff1a;本文转载自https://www.cnblogs.com/Clairewang/p/Charles.html 一、Charles官网下载链接&#xff1a;https://www.charlesproxy.com/download/ 二、抓包步骤&#xff1a; 1、安装Charles&#xff0c;并打开 2、电脑设置代理端口&#xff1a;打开charles->…

手把手教你如何使用Charles抓包

目录 一、为什么使用charles 二、下载地址 三、web抓包 四、App抓包 五、Charles过滤 六、弱网测试 七、打断点篡改数据 八、修改请求数据 九、重复发送请求 一、为什么使用charles 前几天因为需要通过抓包定位问题&#xff0c;打开了尘封已久的fiddler&#xff0c;结…

charles抓包(别名:茶壶)

一、Charles简介 Charles 是PC端的一款网络抓包工具&#xff0c;在做移动开发时&#xff0c;我们为了调试与服务器端的网络通讯协议&#xff0c;常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器&#xff0c;使得所有的网络访问请求都通过它来完…

【干货】手把手教你如何使用Charles抓包

一、为什么使用charles 前几天因为需要通过抓包定位问题&#xff0c;打开了尘封已久的fiddler&#xff0c;结果打开软件后什么也干不了&#xff0c;别说手机抓包了&#xff0c;打开软件什么请求也抓不到。很多时候都是如此&#xff0c;如果一个方案不行&#xff0c;肯定要有替…

手把手教你Charles抓包工具使用

Charles简介 Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器&#xff0c;当浏览器连接Charles的代理访问互联网时&#xff0c;Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信&#xff0c;这些包括request, response和HTTP…

【数据挖掘】2022年2023届秋招知能科技公司机器学习算法工程师 笔试题

岗位&#xff1a;高级机器学习算法工程师 笔试时间&#xff1a;2022-9-28 1 简答题 1、神经网络中防止过拟合的方法 &#xff08;1&#xff09;降低模型复杂度 &#xff08;2&#xff09;正则化 &#xff0c;正则化正是通过在损失函数上添加额外的参数稀疏性惩罚项&#xf…

算法工程师面试:必备的机器学习、深度学习知识点

点击上方“机器学习与生成对抗网络”&#xff0c;关注星标 获取有趣、好玩的前沿干货&#xff01; 作者 Oldpan 来源 oldpan博客 编辑 极市平台 前言 最近这段时间正临秋招&#xff0c;这篇文章是老潘在那会找工作过程中整理的一些重要知识点&#xff0c;内容比较杂碎&#xf…

算法工程师知识补充 - 机器学习1

书籍及视频&#xff1a;周志华 机器学习 公式推导&#xff1a;github地址 代码讲解&#xff1a;机器学习实战 第1章 绪论 相关术语&#xff1a;数据、算法、模型、预测&#xff08;测试样本、泛化能力&#xff09; 模型&#xff1a;有监督学习&#xff08;分类、回归&…

2018年机器学习算法工程师——秋招自我总结

2018年机器学习算法工程师——秋招自我总结 &#xff08;2018.3.12 ~ 2018.10.14&#xff09; &#xff08;1&#xff09;简历 - 笔试 - 面试&#xff08;一面&#xff0c;二面&#xff0c;……&#xff0c;HR面&#xff0c;加面&#xff09; - offer - 签约 - 入职&#xff0…

【算法工程师】机器学习面试问题总结

哎呀&#xff0c;要秋招了啊&#xff5e; 不禁感叹&#xff1a;How time flys&#xff5e; 重新出发&#xff5e; 后期我发现还是需要把相关文章的链接放上来的&#xff0c;方便大家深入理解记忆&#xff0c;如果你没时间就直接看文字&#xff0c;如果有时间记得把链接点开看看…

机器学习算法工程师面试总结(基于个人简历自用)

机器学习 回归和分类的相同点和不同点&#xff1f; 相同点&#xff1a;都是对输入做预测&#xff0c;属于有监督学习。 不同点&#xff1a;输出不同、目的不同、结果不同。 分类的输出是离散的、是所属类别、是定性的&#xff0c;回归的输出是连续的、是值、是定量的。 分类的目…

机器学习算法工程师面试问题汇总(持续更新)

目录 一、通用基础知识 1.1ReLU与Leaky ReLU 1.2损失函数 1.3怎么去选择损失函数呢&#xff1f; 1.4Focal loss及其优缺点 1.5特征归一化/标准化的意义 1.5Batch Normalization的原理与作用 1.6解决过拟合的方法。 二、特征工程 2.1如何进行特征选择&#xff1f; 三…

如何系统的学习机器学习,算法工程师入门路径

我作为一名五年前从安卓开发&#xff0c;成功转行算法工程师的程序员&#xff0c;认真回顾一下当年的学习心得。在当年研究生阶段&#xff0c;漫长的学习过程中&#xff0c;非常焦虑&#xff0c;并且由于机器学习先验知识较多&#xff0c;不像开发那样能有及时的正反馈&#xf…

如何成为一名合格的算法工程师?我们做了一次技能拆分…

文 / 张相於 成为一名合格的开发工程师不是一件简单的事情&#xff0c;需要掌握从开发到调试到优化等一系列能力&#xff0c;这些能力中的每一项掌握起来都需要足够的努力和经验。而要成为一名合格的机器学习算法工程师&#xff08;以下简称算法工程师&#xff09;更是难上加难…

三五族化合物半导体的杂质能级

一些重要的实验结果 1. 二族元素掺入三五族半导体中&#xff0c;通常取代三族元素&#xff0c;而位于其格点位置上&#xff0c;因为比三族元素少一个价电子&#xff0c;而倾向于接收一个价电子&#xff0c;而起受主的作用&#xff0c;引入浅受主能级 2. 六族元素掺入三五族半…

5、杂质半导体

杂质半导体 杂质半导体主要靠多数载流子导电&#xff0c;掺入的杂质越多&#xff0c;多子的浓度越高&#xff0c;导电性越强&#xff0c;实现导电性能可控。 N型半导体&#xff08;电子为多数载流子&#xff0c;N型 因为多数载流子带负电&#xff08;negative&#xff09;&am…

杂质半导体

通过扩散工艺&#xff0c;在本征半导体中掺入少量合适的杂质元素&#xff0c;便可得到杂质半导体。按掺入的杂质元素不同&#xff0c;可形成N型半导体和P型半导体&#xff1b;控制掺入杂质元素的浓度&#xff0c;就可控制杂质半导体的导电性能。 一&#xff0c;N型半导体 在纯…

为什么在制作N型半导体时掺杂五价原子?而不是掺杂六价原子甚至七价原子,不是自由电子更多吗?

作者&#xff1a;流落的橙子星人 链接&#xff1a;https://www.zhihu.com/question/370990032/answer/1012032939 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 所谓N型半导体&#xff0c;其实就是电子型半导体&a…

半导体、本征半导体和杂质半导体

在电子电路中最常用的半导体器件就是&#xff1a;半导体二极管和三极管&#xff0c;他们是由本征半导体构成的。 导体最外层电子在外电场作用下很容易产生定向移动&#xff0c;形成电流。 绝缘体最外层电子受原子核束缚力很强&#xff0c;只有在外电场强到一定程度时才能导电…