Charles小白新手入门教程

最近系统地重温了下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.rhkb.cn/news/179696.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

香港服务器不稳定的几种情况

​  近年来,随着互联网的迅猛发展,香港作为一个重要的网络枢纽地区,扮演着连接中国内地和国际网络的重要角色。一些用户表示在使用香港服务器时可能会遇到不稳定的情况,导致访问困难、加载缓慢甚至无法连接。 为什么香港服务器会…

【广州华锐互动】军用飞机VR实战训练系统

随着科技的飞速发展,虚拟现实(VR)技术为军事训练带来了前所未有的机遇。军用飞机VR实战训练系统,正是在这一背景下应运而生的一种创新的训练方法。该系统利用先进的虚拟现实技术,为飞行员提供真实且逼真的模拟飞行环境,使之能够在…

如何将极狐GitLab 漏洞报告导出为 HTML 或 PDF 格式或导出到 Jira

目录 导出为 HTML/PDF 将漏洞信息导出到 Jira 参考资料 极狐GitLab 的漏洞报告功能可以让开发人员在统一的平台上面管理代码,对其进行安全扫描、管理漏洞报告并修复漏洞。但有些团队更喜欢使用类似 Jira 的单独工具来管理他们的安全漏洞。他们也可能需要以易于理…

3.网络之UDP

UDP协议 文章目录 UDP协议1. UDP概述2. UDP报文格式3. UDP传输限制4. UDP校验和4.1 CRC 循环冗余校验算法4.2 md5 校验算法 1. UDP概述 UDP(UserDatagramProtocol)是一个简单的面向消息的传输层协议,尽管UDP提供标头和有效负载的完整性验证&a…

机器学习---支持向量机的初步理解

1. SVM的经典解释 改编自支持向量机解释得很好 |字节大小生物学 (bytesizebio.net) 话说,在遥远的从前,有一只贪玩爱搞破坏的妖怪阿布劫持了善良美丽的女主小美,智勇双全 的男主大壮挺身而出,大壮跟随阿布来到了妖怪的住处&…

unraid 安装并设置 zerotier 内网穿透安装 unraid 局域网内其他设备

Read Original 最近看了以下两个文章,感谢发布的各种精彩文章,让我受益匪浅。OPENWRT 的固件在设置了,【自动允许客户端 NAT】后,可以直接访问局域网其他设备,而我 unraid 部署 zerotier 后,只能访问 unra…

STM32:AHT20温湿度传感器驱动程序开发

注:温湿度传感器AHT20数据手册.pdf http://www.aosong.com/userfiles/files/AHT20%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E4%B9%A6(%E4%B8%AD%E6%96%87%E7%89%88)%20B1.pdf 一、分析AHT数据手册文档 (1).准备工作 1.新建工程。配置UART2 2.配置I2C1为I2C标准模式&…

C++笔记之实现多态的所有方法

C笔记之实现多态的所有方法 文章目录 C笔记之实现多态的所有方法1.C中多态是是什么?请用简洁准确的话描述2.虚函数实现多态2.1.虚函数(Virtual Functions)2.2.纯虚函数(Pure Virtual Functions)2.3.虚析构函数&#xf…

Linux基础环境开发工具的使用(yum,vim,gcc,g++)

Linux基础环境开发工具的使用[yum,vim,gcc,g] 一.yum1.yum的快速入门1.yum安装软件2.yum卸载软件 2.yum的生态环境1.操作系统的分化2.四个问题1.服务器是谁提供的呢?2.服务器上的软件是谁提供的呢?3.为什么要提供呢?4.yum是如何得知目标服务器的地址和下载链接呢?5.软件源 …

安全第一!速卖通测评补单稳定的系统注意事项大盘点

对新卖家而言,测评并非可耻之事,反而是无法起步、耗费自身时间才是真正的可耻。由于速卖通新店几乎无法获得任何活动的支持,流量也基本没有,因此要在90天内达成60单的业绩对于许多卖家来说都是一项挑战。因此,通过快速…

一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium

大家好,我是python222小锋老师。前段时间卷了一套 Python3零基础7天入门实战 以及1小时掌握Python操作Mysql数据库之pymysql模块技术 近日锋哥又卷了一波课程,python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium,文字版视频版。1…

SpringBoot热部署2023最新版IDEA详细步骤

1、在pom.xml中配置依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional> </dependency>注意&#xff1a; 依赖放在标签里面 加入依赖后…

再学一点mybatis(原理分析)

文章目录 [TOC](文章目录) 一、mybatis是什么&#xff1f;1. Mybatis的特点以及优缺点 二、mybatis架构1.基本架构2.重要组件 三、原理1. SQL解析2. Mapper接口3. 动态代理4. SQL执行4.1 Executor4.2 StatementHandler4.3 ParameterHandler4.4 ResultHandler 文章内容有点长&am…

3D视觉引导工业机器人上下料,助力汽车制造业实现智能化生产

在工业制造领域&#xff0c;机器人技术一直是推动生产效率和质量提升的重要力量。近年来&#xff0c;随着3D视觉技术的快速发展&#xff0c;工业机器人在处理复杂任务方面迈出了重要的一步。特别是在汽车制造行业&#xff0c;3D视觉引导工业机器人的应用已经取得了令人瞩目的成…

享受户外的美好时光:花园吊椅的魅力

拥有舒适的花园吊椅&#xff0c;就像在家中创造了一个度假天堂。这些轻松摇摆的座位为您提供了一个完美的地方&#xff0c;既能舒适躺卧&#xff0c;又能让您在家中的花园或庭院中感受到度假的氛围。度过美好时光的吊椅&#xff0c;将成为家庭花园的一大亮点&#xff0c;为您带…

tensorflow-gpu 找不到指定模块

排除&#xff1a; 1.python编译器是64位 查询教程 2. cuda cudnn版本 均是12.2 可以向下兼容 cmd&#xff1a; nvcc -V即可 另一种方法 tensorflow官网教程 pip install tensorflow_gpu1.12.0 4.安装torch-gpu 检查所在环境 解决&#xff01;&#xff01; conda install …

基于深度学的图像修复 图像补全 计算机竞赛

1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学的图像修复 图像补全 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng-se…

IDEA在service面板中不显示微服务的项目

在.idea文件夹下的workspace文件中的project标签内添加如下代码段&#xff0c;&#xff0c;重启idea即可看到所有服务出现在了service面板中 <component name"RunDashboard"><option name"configurationTypes"><set><option value&q…

家用洗地机哪个牌子质量最好?家用洗地机推荐

洗地机也就是集吸尘器&#xff0c;拖地&#xff0c;洗地&#xff0c;功能于一体的家电&#xff0c;无论干湿垃圾都能清理的干干净净&#xff0c;而且还不用弯腰&#xff0c;有的只用换个头&#xff0c;就从拖地变成了吸尘器和除螨仪简直就是清洁家里卫生的打扫神器啦!那么面对市…