从0开始,抓包工具Charles的安装使用教学

Charles的安装和使用教程(包含使用Charles进行抓包) Charles 是 PC 端常用的网络封包截取工具, 也可以抓取移动端的网络请求。除了调试接口外,Charles 也可以用于分析第三方应用的请求。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议 阅读详情

Charles简介

在移动互联网时代,作为测试工程师,绝对必须要掌握必要测试工具,今天主要来了解Charles。

Charles是一个HTTP代理服务器、HTTP监视器、反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。

它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request、response和HTTP headers(包含cookies与caching信息)。

Charles主要功能

  • 支持SSL代理,可以截取分析SSL的请求。

  • 支持流量控制,可以模拟慢速网络以及等待时间(latency)较长的请求。

  • 支持AJAX调试,可以自动将json或xml数据格式化,方便查看。

  • 支持AMF调试,可以将Flash Remoting或Flex Remoting信息格式化,方便查看。

  • 支持重发网络请求,方便后端调试。

  • 支持修改网络请求参数。

  • 支持网络请求的截获并动态修改。

  • 检查HTML、CSS和RSS内容是否符合W3C标准。

Charles安装

官方地址:https://www.charlesproxy.com/

安装

由于安装过程是比较简单,这里就不再过多贴图了,直接上一张安装后进入首页的图片,让我们一起来看一下Charles的庐山面目。

抓包

Web抓包

Charles Web抓包非常简单,启动Charles会自动与浏览器设置成代理,不需要进行过多的设置,接下来我就就是通过浏览器发送网络请求,Charles就会直接抓取到这些信息和响应信息。

Web抓取HTTPS协议

虽然现在Charles能够直接抓包了,但是https协议的报我们是抓取不了的,需要安装SSL证书才可以。

  • Charles下配置

点击顶部菜单栏【Help】–>选择【SSL Proxying】,点击【install Charles Root Certificate 】安装Charles根证书即可。

这里由于用的笔记本截图快捷键问题,没发截取,这里截取证书安装,证书安装一直下一步就可以。

点击【Proxy】–>【SSL Proxying Settings…】。

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

App抓包

Charles抓包不仅仅可以抓取来在电脑端的HTTP请求,也能够抓取来自App发出的HTTP请求,但是手机抓包需要在电脑端配置下,并且同时需要手机和电脑在同一网络下。

  • 电脑端配置

启动安装好的Charles抓包工具,点击【Help】–>【local IP Address】获取下ip地址,也可以直接通过电脑自带的CMD命令来获取电脑IP【ipconfig】,根据自己的习惯这里的ip是取我虚拟机的。

点击【Proxy】–>【Proxy Settings】我们在设置下端口号“9999”。

  • 手机端设置

打开手机的设置页面,选择【无线局域网】,IOS点击连接的WIFI后面的感叹号,安卓应该是长按连接的WIFI(注:这里主要以IOS为例)。

点击【配置代理】–>【手动】,输入本机【IP地址(192.168.1.75)】以及端口号【9999】,这是我本机的,根据自己情况合理配置,点击【存储】。

接下里验证下手机请求,当我们看到Charles里能抓到这个连接,就说明配置没问题,看到unknown,这个不要紧,那是我们没有安装针对手机端的证书,下面继续我们手机端HTTPS证书安装。

抓取手机HTTPS协议

通过上面的设置,虽然来自我们手机端的Http协议请求可以抓取到,但是HTTPS协议的包是不能抓取的,需要安装配置证书才可以,现在手机上大多数都已经切到https很少由http协议的了。

  • Charles配置

点击顶部菜单栏【Help】–>选择【SSL Proxying】,点击【install Charles Root Certificate】安装Charles根证书即可。

点击安装【Install Charles Root Certificate On a Mobile Device or Remote Browser】在移动设备上或远程浏览器安装证书即可(这里和上面安装一样)。

Charles过滤

通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求,对于这种需求,以下几种办法。

方法一

在主界面的中部的Filter栏中填入需要过滤出来的关键字。

例如我们的服务器的地址是http://ceshi.com, 那么只需要在 Filter 栏中填入ceshi即可。

方法二

在Charles的菜单栏选择 “Proxy”->”Recording Settings”,然后选择Include栏,选择添加一个项目,然后填入需要监控的协议、主机地址、端口号,这样就可以只截取目标网站的封包了。如下图所示:

其它功能

弱网测试

  • Charles配置弱网设置

点击【Proxy】–>【Throttle Setting】,勾选上【Enable Throttle】,也可以勾选【only for selected host 】 设置一个指定注解访问进行网络限制,不影响其他软件。

在【Throttle preset】选择常见预设的网络情况,也可以在【Bandwidth】自己设置网络的上传和下载速率。

打断点篡改数据

在我们的测试场景中,可能需求修改请求参数或者返回参数进行测试,比如支付方面的接口,涉及用户登陆权限的接口参数,这里就不再举例了。

修改请求数据

选择请求会话右键勾选【Breakpoints】这是我们会发现工具栏有个六边形按钮已经变为红色。

设置断点,点击菜单栏【proxy】勾选【Breakoint Setting …】这是会弹出断点设置弹窗。在弹出的断点设置弹窗,双击想打断点的接口,进行断点编辑。

编辑断点,如果修改Request数据,就将Request勾选,如果修改Response数据,就将Response勾选,当然你也可以都勾选。在手机上重新进行请求,Charles 会自动进行拦截并跳转到请求数据修改页面。

这时,服务端给我们返回的数据就是有关JMeter的数据了。

重复发送请求

在我们的测试工作中,可能你会发现一个bug,开发会让你再操作一遍,他要查看日志再选定位分析,这时候,在客户端上进行操作一遍就会麻烦。

这时候直接用Charles 发送一遍重复的请求就可以了,并且,重新发送请求也可以帮助我们进行功能测试。选择需要重新发送请求的会话上,直接点击工具栏【重新按钮】。

Compose编辑接口

在我们的测试工作中,可能需要发送不同的参数进行请求,选择需要修改的请求,右键选择【Compose】这时多出一个别的请求。

服务器压力测试

Charles还有一个比较有意思的功能,它能够简单的给服务器进行压力测试。

在进行压力测试的请求会话上右击,选择【Repeat Advanced】。

在弹出框中,输入并发线程数以及压力次数点击进行测试。

映射

本地映射

映射的意思就是指将一个请求重定向到另外一个请求,本地映射的含义就是通过修改已有数据来映射指定的接口,使接口数据使用本地设置的数据来做调试。

可以在请求会话上右键选择【Save Reponse…】将返回信息保存到本地。

远程映射

远程映射的含义就是将你本地的请求地址,映射到另外一个远程地址上,相当于你的请求地址修改了,在菜单栏点击【Tools】选择【Remote】就可以进行远程映射设置。

最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

图片

Charles抓包工具 Charles抓包工具的作用: 区分前端or后端的代码问题 模拟弱网测试环境 用Charles的断点构建异常的测试场景 一、Charles的简介 1、Charles是什么? 图标(青花瓷): Charles是基于HTTP协议的代理服务器,通过成为电脑和浏览器的代理截取请求和请求结果从而达到分析抓包的目的。(跨平台、半免费) 2、Charles工作原理 原理图: 前置 (准备)步骤: 需要在电脑上运行Charles并配置代理(该电脑才成为代理服务器) 需要在客户端配置代理(IP地址配 阅读详情

相关推荐

Charles 抓包工具下载安装及基础使用

本篇内容主讲关于Charles抓包工具,从下载安装以及配置信息,证书的下载安装以及PC端设置代理配置和移动端设备配置代理,阐述关于Charles抓包工具面板的基础使用以及如何进行抓包和设置断点,对于软件测试以及对抓包感兴趣的读者可以翻阅!感谢大家的支持!!!

灵魂学者的博客 2957

抓包工具 Charles

**抓包**(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作。也用来检测网络安全。抓包也经常被用来进行数据截取等。

m0_51478572的博客 2万+

Charles工具安装,连接手机抓包

4.4、在手机Wi-Fi中找到Http代理选项,代理配置选择手动,服务器输入上面的ip地址,例如上面的地址 10.102.16.189,端口输入8888(默认端口是8888)3.3、SSL Proxying包含两个配置,一个是Include,里面配置需要抓取的域名,Exclude配置的是不抓取的域名。5.2、聚焦想要查看的接口,在对应的域名中点击鼠标右键,有个Focus选项,勾选完成后,Charles默认显示此域名。4.5、接着打开浏览器,输入chls.pro/ssl,下载证书,进行安装即可。

sugong2021的博客 5084

Charles入门教程

Charles 中国特惠 Charles 正版五折优惠活动(限时:2015 年 11 月 14 日 – 30 日),仅限中国区购买,点击购买。在活动期结束后,价格将从 169 元上涨到 199 元。 手机 / 微信读者,复制以下内容,然后打开「淘宝客户端」即可看到商品: Charles 网络封包分析工具,使用¥Charles 特惠¥抢先预览(长按复制整段文案,

Love Life Love Tech 3709

Charles+Postern抓包

Charles+Postern抓包 本教程仅用于学习,任何人不得利用技术进行违法违规操作,阅读则同意约定 ## 为什么要说使用Charles+Postern 在实际抓手机App包场景中,有很多种方案,经典的就是Fiddler,但是Fiddler会有一个问题,如果App设置了不走代理这个选项,那Fiddler就不行了 为什么Charles+Postern可以呢? 是因为Charles就没有直接监听到App,Charles是监听到了Postern上,Postern就是一个vpn,所以App设置不走代理也没用,P

tianyi19的博客 1万+

Charles抓包工具-笔记

Charles概念、配置以及实战

CaptainDrake的博客 2969

最全的 Charles 抓包工具详解

本文介绍了详细介绍了 Charles 的 HTTP/HTTPS 抓包功能,其中包括模拟慢网速、断电功能、 Compose功能、重写功能、映射功能、Repeat功能、以及 Android 7.0 抓包问题

Chiclaim 7万+

【macOS】一篇带你了解抓包工具Charles的使用方式

本篇内容基于环境:macOS M1系统,charles 4.0.2版本使用场景主要是在电脑系统中进行抓包,若是手机的,后续有使用到的时候再整理一下作为分享啦目前市面上的抓包工具有很多,如Wireshark,Fiddler,以及Charles等等。

一捌柒的博客 3411

抓包工具——【Mac】Charles的下载和安装

抓包工具——【Mac】Charles的下载和安装

weixin_49353386的博客 2万+

APP 数据抓取 - Charles 抓包工具的使用(Charles 端口配置、CA 证书配置、Charles Android 模拟器配置)

Android 手机使用 charles 抓 https 请求(保姆级教程)网易 mumu 模拟器安装下载 charles 的 CA 证书

Bocker_Will的博客 3583

Charles 抓包工具

Charles 抓包工具。 对于数据分析来说,常常用到打点(埋点)数据,有时需要自己验证打点是否有误。 简单来说,就是将手机和电脑设置在同一网络下,对手机app进行操作,charles可以捕捉这一系列行为。 1.下载及注册 下载并注册,或者直接下载破解版。 我这里官网下载最新版 v4.2.6版本。下载打开,help-register,填入下方注册码,完成注册。 // Charle...

minixuezhen的博客 7029

如何使用Charles进行APP抓包

如何使用Charles进行APP抓包 注意事项:由于现在7.0以上的版本不再信任用户安装证书,所以建议使用安卓系统版本低于7.0的设备进行配置抓包。 Charles链接:https://pan.baidu.com/s/1jtGlhWNtwGDzILrxZ_6sIA 提取码:b94b 安装Charles 同意协议下一步 这里可以修改软件的安装路径,我这里保持默认路径,下一步 点击 install 等待安装完成 点击 Finish 完成安装 破解Charles 将压缩包内的 charles.jar

wyx1275的博客 1万+

SAP License:SAP会计凭证抬头的字段状态控制

FI模块的同事一般都知道在FI中有个字段状态变式,可以控制在凭证输入时哪些字段是必输、哪些可选哪些隐藏,但这只对凭证行项目中有效,你是否想过对于凭证抬头的字段是哪控制呢? 在中国,会计附件上都要带一个附件张数字段,但SAP的默认配置中没有这一字段,并非SAP没有设置此字段,而是我们没有配置这一字段。如果需要在凭证输入时放出分支号(BRNCH)、附件页数(NUMPG)等字段,在个人参数文件中加入参数CSF,参数值AR,即可。如下图: 实际上,这是对凭证国家的一个设置,在SAP中,配置了AR这个国家..

SAP权限管控|SAP用户权限管理|SAP权限合规检查|SAP全日志管理 2224

Charles抓包工具的安装和使用(超全超详细)

Charles是一款收费的抓包工具,通过成为电脑或者浏览器的代理,截取请求和请求结果达到分析抓包的目的。虽然Charles功能强大,但如果你正在寻找一款更轻量级且易于使用的抓包工具,不妨试试。Sniff Master是一款专注于网络流量分析的抓包工具,支持多种协议解析,适合开发者和网络管理员使用。

2501_91100273的博客 4074

OpenCV实战:高效检测与识别多类型条码与二维码

本文详细介绍了如何利用OpenCV的BarcodeDetector和QRCodeDetector模块,高效实现EAN-13条形码与常见二维码的检测与识别。内容涵盖从环境搭建、单码识别到处理多二维码的完整流程,并分享了提升识别率的图像预处理与性能优化等实战技巧,帮助开发者一站式解决视觉项目中的条码识别需求。

weixin_29094539的博客 493

STM32CubeMX-电机控制2-电机相关配置部分

STM32CubeMX-电机霍尔传感器 写在前面的话:之前一直使用库函数,调程序时总会觉得是配置出现问题,要画一些时间去检查配置程序,所以目前转到了STM32CubeMX。写这些内容一方面是整理记录,因为是刚入门,所以难免出现错误,希望能得到大家指正;另一方面是因为自己一个人调试,走了很多弯路,写下来希望能给相同处境的人一些参考。 步骤一: 电机霍尔传感器接口 我目前使用的是STM32F4,电机的...

niker_co的博客 1万+

抓包神器-Charles安装配置及使用

一、Charles介绍 Charles是一个HTTP的代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息);是一款很强大的抓包神器 该软件是用Java写的,能够在Windows,Mac,Linux上使用,安装Charles的时候要先装好Java环境 Charle

apple890905的博客 9258

微磁模拟实战指南:从OOMMF安装到首个3D模型运行

本文详细介绍了OOMMF微磁模拟软件的安装与使用,从环境配置到首个3D模型运行的完整教程。涵盖Windows、Linux和macOS平台的安装避坑指南,以及MIF文件编写、并行计算优化等实战技巧,帮助研究人员快速掌握这一开源工具在磁畴壁运动、磁滞回线等微磁学问题中的应用。

weixin_29294597的博客 153

Charles网络抓包工具使用教程

1. 前言: Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!作为程序员, 这个工具的使用还是必须,  废话不多说,  来点实在的, 下面来详细介绍下这款强大好用的抓包工具的使用 2. 下载安装 首先需要下载java的运行环境支持(一般用burp的人肯定也都有装java

王俊岭的博客 2万+

qcc51xx如何配置spdif输入

qcc51xx如何配置spdif输入。

Alex_886的博客 1372

AI自动化流程在金融风控中的3个典型案例

AI自动化风控流程全流程自动化:最小化人工干预,实现从数据输入到决策输出的闭环自适应学习:通过持续数据反馈实现模型自动迭代优化实时决策能力:满足毫秒级(支付风控)至分钟级(信贷审批)的响应需求多模态数据融合:整合结构化、非结构化和实时流数据智能决策解释:自动生成符合监管要求的决策解释人机协同机制:在高风险场景下实现AI与人类专家的协同决策实施后关键绩效指标(KPI)变化指标实施前实施后改进幅度平均审批时间3.2天4.7分钟-99.7%自动审批率15%85%+467%

架构师的AI之路,分享AI应用开发架构的学习与实践。 1535

Charles抓包工具简单教程

为什么使用 charles-windows在实际开发、测试中需要代理截取app的网络请求报文来快速定位问题,https双向认证的APP越来越多,fiddler在这方面并不好用。由于windows系统较多,编写此博客作为windows版的使用指南,其中包含了一些简易的使用,安装hhtps证书抓包,常用的设置,以及弱网测试,下列都会详细讲解,内容为本人的测试经验,不足之处还望补充。所需材料·...

肉本提 3万+

基于STM32设计的智能家居控制系统(华为云)_363

本项目设计并实现了一种基于STM32的智能家居控制系统,融合了语音识别、远程控制、环境监测与安全报警等功能。系统以STM32F103C8T6单片机为核心控制器,集成ESP8266 Wi-Fi模块实现与华为云IOT物联网平台的数据交互,采用MQTT协议进行通信。用户可通过语音识别模块控制风扇、空调、窗帘、卧室灯、客厅灯和电视等家电的开关操作,同时也可通过Android手机APP或Windows电脑上位机进行远程控制。系统还具备温湿度、光照强度、烟雾浓度和火焰检测功能,当检测到异常情况时,自动触发蜂鸣器报警并向

881

Charles 工具使用-弱网-抓包

2、注册:首次打开的Charles需要注册——在线破解链接:https://www.zzzmode.com/mytools/charles/——在链接中输入Registered Name,点击生成,即可生成激活码license key。

2401_83117850的博客 5220

YOLOv11 知识蒸馏完整实战:Teacher–Student 训练策略与性能飞跃

在self.alpha = alpha # 蒸馏损失权重self.temperature = temperature # 温度系数,控制分布平滑度# 输出分布蒸馏(KL散度损失)# 中间特征蒸馏(MSE损失,对齐中间层特征)# 总蒸馏损失知识蒸馏是YOLOv11在“小模型高性能部署”场景的“破局之法”——它让小模型能“站在大模型的肩膀上”,兼具速度与精度。从损失函数定义到多阶段训练,再到实战落地,本教程已为你铺就了一条清晰的路径。

m0_64661770的博客 141

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: grafana + influxdb + telegraf构建linux性能监控平台
下一篇: 深入理解数据库:一文讲清SQL的四种连接
字节自动化测试
博客等级 码龄6年 7034粉丝 1810原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值