Charles小白新手入门教程

news2024/11/28 6:44:39

最近系统地重温了下Charles的各种功能,根据小破站上百里老师的讲解,做了一些笔记,对于Charles入门小白,多少会有点帮助, 下面就把分享给大家~

一、Charles介绍

1、Charles简介

是基于http和https的代理服务器。

2、官网地址

Download a Free Trial of Charles • Charles Web Debugging Proxy

3、特点

半免费(启动需要10s,每运行半小时就会强制关闭)

4、优点

1)跨平台的抓包工具:Windows、Mac

2)支持按域名和按接口两种方式查看报文

3)弱网测试非常友好,直接选择网络类型

二、Charles抓包工具原理以及代理端口设置

1、设置代理

在Proxy下,勾选Windows Proxy即可

2、代理端口

选择菜单栏的Proxy--Proxy Settings,即可设置端口,如果端口被占用,可设置为其他端口

三、Charles整体界面介绍

1、视图 “Structure” 和 “Sequence”

Charles提供两种查看的视图,分别名为 “Structure” 和 “Sequence”。
Structure 视图将网络请求按访问的域名分类。
Sequence 视图将网络请求按访问的时间排序。

2、快捷工具

3、请求和响应区域

4、过滤器

1)Filter

在左下方有一个Filter过滤器,可以对域名进行过滤。

2)Include

还可以在菜单栏的Proxy--Recording Settings--Include中,设置需要抓包的域名,例如我们需要对百度这个域名抓包,直接添加一个Location:www.baidu.com即可,注意选择http和https协议。

5、访问控制

Charles的访问控制,也就是否允许远程客户端连接访问此代理,即控制哪些IP允许访问Charles,默认本机都是允许的。

Charles 路径:Proxy > Access Control Settings 。

IP Range 列表就是允许访问的客户端的IP地址。

Prompt to allow unauthorized connections :勾选上,当未授权或者未允许的客户端进行连接访问时,提示是否允许该客户端访问。

四、Charles抓取HTTPS协议报文

1、安装证书

Charles 路径:Help > SSL Proxy > install Charles Root Certificate

2、设置HTTPS代理配置

点击【Proxy】–>【SSL Proxying Settings…】,在弹出选项卡中,勾选【Enable SSL Proxying】点击【add】,在Host输入【*】表示接收任何主机,在Prot输入【443】最后点击【ok】保存

五、Charles抓取APP协议报文

1、保持手机和电脑在同一网段,同一无线,热点

2、设置手机代理

点击已连接的无线网络,配置代理,选择手动,配置服务器和端口信息,服务器:即电脑的本机IP,端口:在Charles的Proxy--Proxy Setting的Port查看

3、下载并设置手机的根证书

手机浏览器输入chls.pro/ssl,选择下载,下载完成后安装证书

之后打开需要抓包的应用,charles就能看到抓取的接口了,并且接口响应不会显示unknown

六、Charles打断点

Charles Breakpoints 功能就比较适合做一些临时性的修改,比如编辑request参数、重定向request请求资源、编辑response数据。

比如我们在测试过程中,想要让服务器返回一些特定的内容,方便测试,有两种方法:第一种就是绞尽脑汁请求接口制造一些特定的数据,第二种就是简简单单,靠Charles打断点就可以实现。

打断点的步骤如下:

1、先用Charles抓包

2、选中需要打断点的接口,右键勾选Breakpoints

3、在Proxy里面配置断言的设置

在菜单栏中选择Proxy--Breakpoint Settings

可以看到已经默认设置了,我们可以修改,对Request还是Reponse进行打断点

可双击进行修改

4、在被测系统进行请求

在被测系统点击页面,发送请求

5、在Charles修改请求和响应

进入Edit Request,可修改请求,点击Execute,执行请求

进入Edit Response,可修改响应信息,点击Execute,执行请求

就可以查看接口响应信息了。

6、关闭断点

在菜单栏中选择Proxy--Breakpoint Settings,取消勾选Enable Breakpoints即可。

七、Charles编辑请求

测试过程中,有时候需要反复尝试修改不用的请求参数,进行接口请求,我们就可以利用Charles的Compose功能来满足。

1、正常抓包

2、选中接口,鼠标右键Compose

3、修改请求参数

在前面是钢笔图标的接口前面,修改请求参数后,点击Execute后,就可以查看接口响应信息了。

八、弱网测试

1、配置参数入口

在菜单栏的Proxy--Throttle Settings,进行设置

2、配置节点参数

1)全局域名限速

勾选Enable Throttling,就是全局节流

2)只针对个别的域名进行限速

3、配置默认限速参数

4、配置自定义限速参数

今天的分享就到这里,下期见~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1166586.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【windows Docker镜像占用许多空间:将数据迁移到D盘】

查看其占据的空间 导出数据到D盘 首先退出docker C:\Users\lxh>wsl --shutdownC:\Users\lxh> C:\Users\lxh>wsl --export docker-desktop-data docker-desktop-data.tar 正在导出,这可能需要几分钟时间。 操作成功完成。C:\Users\lxh> C:\Users\lxh&g…

探讨安科瑞智慧型动态无功补偿的工业应用-安科瑞 蒋静

摘要:低压配电系统的无功补偿是电能质量治理的重要环节。在传统无功补偿中,响应速度较慢,补偿电流呈阶梯式,存在过补或欠补的现象,有时未必能到达理想的效果。为了解决这一问题,人们提出了一种无功补偿综合…

三篇文章了解计算机网络(小白篇)

目标 三篇文章(小白,入门,进阶),由浅入深理解计算机网络 适宜人群 小小白、无计算机网络基础,非技术人员,网络兴趣爱好者 内容简介 本文不谈技术,不谈理论,通过我们…

Sulfo-CY5 NHS荧光染料的生物应用2230212-27-6星戈瑞

Sulfo-CY5 NHS ester是一种用于生物学和生物医学研究中的荧光染料,它在生物应用方面具有许多重要用途,包括但不限于以下几个方面: **生物标记:**Sulfo-CY5 NHS ester可以与生物分子(如抗体、蛋白质、核酸等&#xff09…

【Python Numpy】修改数组形状

文章目录 前言一、什么是NumPy数组形状?二、NumPy改变数组形状的方法2.1 reshape方法2.2 resize方法2.3 flatten方法2.4 ravel方法2.5 transpose方法 三、关于修改数组形状更多的示例代码总结 前言 NumPy(Numerical Python)是Python中用于处…

活跃气氛神器小程序源码系统 带完整搭建教程

在现代社会,人们越来越注重社交和娱乐,而各种聚会和活动更是人们日常生活中的重要组成部分。然而,如何在聚会中创造出轻松愉悦的气氛,让参与者更好地相互了解和交流,一直是活动组织者面临的难题。正是在这样的背景下&a…

Galaxybase全面支持国密算法

万物互联时代,图技术作为底层技术基座,赋能企业关联全域数据,充分激活数据资产价值,受到社会和国家的关注。而随着图技术在各行业的落地和应用,图技术如何保障关联数据的安全,成为重点议题。 在此背景下&a…

SQL语法实践(一)

文章 原文链接 实践 CREATE TABLE friend(fid INT NOT NULL,NAME VARCHAR(10) NOT NULL,age INT NOT NULL,adress VARCHAR(10) )SHOW TABLES; SELECT * FROM friend; SELECT fid,NAME FROM friend;INSERT INTO friend VALUES(1,Jack,18,Tianjing); INSERT INTO friend VALUE…

[Machine Learning][Part 8]神经网络的学习训练过程

目录 训练过程 一、建立模型: 二、建立损失函数 J(w,b): 三、寻找最小损失函数的(w,b)组合 为什么需要激活函数 激活函数种类 二分法逻辑回归模型 线性回归模型 回归模型 训练过程 一、建立模型: 根据需求建立模型,从前面神经网络的…

VMware 虚拟机安装 CentOS 7

CentOS 7 1. 下载CentOS 7 iso镜像 Index of /centos/7.9.2009/isos/x86_64/ 2. Vmware安装CentOS 7 安装教程: 超详细VMware CentOS7(最小安装)安装教程_虚拟机最小化安装-CSDN博客 【精选】VMware 安装 Centos7 详细过程_vm虚拟机安装centos7_expectation Fu…

AI:49-基于深度学习的杂草识别

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌本专栏包含以下学习方向: 机器学习、深度学…

JumpServer开源堡垒机与万里安全数据库完成兼容性认证

近日,中国领先的开源软件提供商FIT2CLOUD飞致云宣布,JumpServer开源堡垒机已经与万里安全数据库软件GreatDB完成兼容性认证。针对产品的功能、性能、兼容性方面,经过双方共同测试,万里安全数据库软件(简称:…

如何搭建稳定独享的美国IP?优质美国静态住宅代理IP哪里有?

相信很多做跨境电商或外贸如TikTok shop、Facebook商店、Amazon、领英的玩家都需要搭建独享的美国IP环境来运营店铺,那么如何搭建稳定独享的IP环境呢?加下来为你详细介绍,并为你优质的美国静态住宅代理IP,助力您的跨境业务。 一、…

ROS分布式演练,多台设备进行通信的配置

1、概述 前面我们做的操作都是在单个设备上进行,也就是分别开启多个终端,在不同终端上启动节点等相关操作,这里我们使用两台设备来控制,一台虚拟机和一台无人车(使用VNC Viewer连上去,也可以看做一台Linux虚拟机) VNC…

算法:Java构建二叉树并迭代实现二叉树的前序、中序、后序遍历

先自定义一下二叉树的类: // Definition for a binary tree node. public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val val; }TreeNode(int val, TreeNode left, TreeNode right) {this.val val;this.left…

【优选算法系列】【专题六模拟】第一节.1576. 替换所有的问号和495. 提莫攻击

文章目录 前言一、替换所有的问号 1.1 题目描述 1.2 题目解析 1.2.1 算法原理 1.2.2 代码编写二、提莫攻击 2.1 题目描述 2.2 题目解析 2.2.1 算法原理 2.2.2 代码编写总结 前言 一、替换所有的问号 1.1…

干洗店洗鞋店小程序开发,洗衣洗鞋管理系统

干洗店洗鞋店小程序开发,洗衣洗鞋管理系统; 一、会员洗衣管理录单取衣; 会员送衣上门,系统完成录单,记录当前衣服的情况,衣物拍照描述,洗涤注意事项,设置好取衣时间等,衣…

山西电力市场日前价格预测【2023-11-04】

日前价格预测 预测说明: 如上图所示,预测明日(2023-11-04)山西电力市场全天平均日前电价为360.22元/MWh。其中,最高日前电价为452.71元/MWh,预计出现在18: 15。最低日前电价为304.04元/MWh,预计…

设备接入服务组件->微服务and容器化改造说明文档

SVN路径 https://192.0.0.241/USTA-dac/branches/dev/V1.10.500/dac 目录结构 das为设备接入服务,负责驱动管理,资源同步,订阅下发。下面有两个文件夹分别对应了openssl1.0的版本和后面更换接口后openssl1.1的版本。das_proxy为设备信令下发…

win10 + vs2017 + cmake3.17 编译 curl-7.48

1. 下载curl-7.48并解压 解压到“D:\Depend_3rd_party\curl748”文件夹 2. 创建build和install文件夹 1)build文件夹创建在“D:\Depend_3rd_party\curl748”文件夹内部 2)install文件夹,创建在“D:\Depend_3rd_party\curl748”外部 3. 打开…