【测试】Charles抓包

article/2025/10/31 4:46:22

一、Charles 简介

Charles 是一款抓包软件,更专业,可以抓取电脑上所有软件发的包。
抓包原理:charles 自动创建了一个代理,发送数据都要经过代理,同时把所有
路过的数据全部展示出来。
Charles激活码计算器:https://www.zzzmode.com/mytools/charles/

二、Charles 的安装配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、HTTPS证书安装

抓包原理:自动创建了一个代理,所有的数据都要经过代理,把路过的数据都展示出来。
在这里插入图片描述
HTTPS是加了密的,所以不给它添加数字证书的话,抓住的全部包都是锁着的,都是看不到具体内容的。但是访问HTTP协议的网站:http://www.chinesemooc.org可以看到:
在这里插入图片描述
HTTPS抓不到但是HTTP协议的网址抓得到,我们需要给HTTPS协议的网址设置一个数字证书。点击帮助=》SSL代理=》安装Charles root证书。
在这里插入图片描述
选择安装证书=》当前用户=》将所有的证书都放入下列存储=》受信任的根证书颁发机构。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后点击代理=》SSL代理设置=》添加
点击Include区域的Add,在Host区域输入*.>>OK。
点击Include区域的Add,在Host区域输入
,在Port区域输入443>>OK。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、Charles 抓手机的包

在这里插入图片描述
前提条件
1、手机必须与安装 charles 的电脑处于同一局域网下才可以抓到手机的包
2、必须给手机 wifi 设置代理信息
3、手机必须安装证书
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、charles 过滤

由于 Charles 抓的包太多,这时候我们需要过滤找到我们需要的包。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
**注意!!!**记录设置用完需要关闭掉,不然后面练习会发现 charles
抓不到包,操作如下(可以通过弱网设置,测试项目在不同弱网下的
情况):
在这里插入图片描述

六、charles 弱网测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、Mock/挡板

1.概念
将测试的多种场景,模拟外部系统返回
2.实现 mock 的三种方式

断点

( 做临时性的修改,请求与返回都可以修改)
实验地址:https://www.jianshu.com/techareas/backend
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改断点返回参数
在这里插入图片描述

本地映射

将请求的返回重定向到本地文件中。永久性修改,并且有新修改值时,修改本地
文件即可,不需要修改设置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本地映射的取消
在这里插入图片描述

远程映射

将请求的域名重定向到一个新的网络地址。
在这里插入图片描述
在这里插入图片描述

八、Fiddler

如何设置抓取https请求

Tools–》Options–》HTTPS,勾选CaptureHTTPS CONNECTs、Decrypt HTTPS traffic 、ignore server certificate errors(unsafe),点击OK,会弹出证书直接确认即可。
在这里插入图片描述

设置抓取手机app的包

前提条件:计算机与手机需要在同一个网络中
(1)配置移动端证书检查,Tools---->Connections---->勾选Allow remote computers to connect:
在这里插入图片描述
2)打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,弹出网络设置对话框,然后勾选“显示高级选项”。
在“代理”后面的输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面的输入框输入8888,然后点击“连接”按钮。
在这里插入图片描述

设置断点,篡改和伪造数据

fiddler作为代理服务器,可被篡改的两个点:before requests和after responses
在这里插入图片描述
有两种方法设置断点
1).fiddler菜单栏->rules->automatic Breakpoints->选择断点方式,这种方式下设定的断点会对之后的所有HTTP请求有效。
有两个断点位置:
a. before response。也就是发送请求之后,但是Fiddler代理中转之前,这时可以修改请求的数据。
b.after response。也就是服务器响应之后,但是在Fiddler将响应中转给客户端之前。这时可以修改响应的结果。

2).命令行下输入。Bpafter xxx或者bpv,bpu,bpm等设置断点。这种断点只针对特定类型的请求

4、弱网络测试(限制网速)
1)、Fiddler—》Rules—》Customize Rules ,
2)、在CustomRules.js里搜索找到:m_SimulateModem,
3)、在如下脚本中修改上传及下载延时毫秒数即可:

if (m_SimulateModem) {// Delay sends by 300ms per KB uploaded.oSession["request-trickle-delay"] = "300"; // Delay receives by 150ms per KB downloaded.oSession["response-trickle-delay"] = "150"; }

5、AutoResponder: 文件代理,可以把请求的资源用本地文件代理掉,方便调试线上bug文件,具体如下:
线上bug定位Hotfix bug:(只指定某一个连接文件到指定的IP或者服务器)。
比如:发现线上某个文件出现bug时,现在要将此文件映射到本地环境(或者是非线上开发测试环境),做代码的修改之后快速的查看效果是否与预期一致,是否生效,是否能修复bug。

1、将请求拖入到AutoResponder中,可以看到最下方有一个EXAT,叫精准匹配(也支持正则表达式模糊匹配);

2、在下方可以选择本地(非线上测试开发环境)文件路径来进行测试查看结果,当然也可以选择其他的一些响应,比如200,500等状态。

6、Composer: 前后端接口连调,可以用来伪造请求–需要后端接口:修改里面的数据参数,伪造请求,再访问查看效果。
请求的伪造:可以伪造Cookie,进行登录
前后端连调:Composer -> 选择请求方式 GET -> copy 地址 参数->excuete
然后查看返回数据参数。
POST参数一般要放到RequestBody中。


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

相关文章

如何使用Charles抓包,手机、电脑web端。Charles抓包看这一篇就够了

直接分步骤来讲了。 下载Charles: Charles下载地址 对软件进行常规操作: 一个好用的工具地址 打开网址之后,输入一个名称,然后点击“生成”即可。生成之后如下图: 安装软件就不多说了。装完之后打开,点击H…

抓包工具 之 Charles 的使用

目录 一、下载Charles 二、绿化Charles 1. 打开绿化网址 2. 生成注册码 3. 打开Charles 三、功能说明 四、代理设置 1. proxies 2. options 3. macOS 五、安装信任证书 1. 安装证书 2. 在钥匙串中找到证书 3. 双击设置信任 六、电脑接口代理开启 1. 开启 2. 问…

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

本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ Charles 抓包HTTPS请求 一、MacOS 安装 Chares 证书二、Charles 设置 HTTPS 代理三、客户端(安卓手机)安装 Charles 证…

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

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

charles抓包工具使用教程

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

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

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

charles抓包(别名:茶壶)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5、杂质半导体

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