你知道什么是Charles吗?

简介: 你知道什么是Charles吗?

什么是Charles?

Charles中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。它跨平台、半免费,与免费版本不同的是,半免费版本的Charles重启时间长达10秒钟并且当使用超过半小时后就需要重启.

Charles能够做什么?

支持HTTP及HTTPS代理
支持流量控制
支持接口并发请求
支持重发网络请求
支持断点调试


对比于Fiddler,Charles的优点:

Charles能够支持linux、MacOs

Charles支持按域名和按接口查看报文,简洁明了
Charles支持反向代理
Charles网络限速可选择网络类型
Charles可以解析AMF协议


Charles的安装:


选择对应的版本即可

安装很简单!我们只需要双击可执行的文件,安装过程中会有提示信息,我们直接点击确定即可!


抓包分析问题:

当我们在系统当中输入了一个不合法的信息,那么系统就会提示报错,当产生报错信息之后,我们需要打开charles,对问题进行分析,如下所示即为我们问题产生的错误请求信息

如下所示我们对百度网站中的请求进行抓包处理,发现其显示的都是乱码,但这并不能说明charles不能抓取https报文,针对https,charles是可以对其进行抓包的,只不过是需要多做一些操作和配置,


HTTPS抓包:

Charles流量配置:

Charles断点配置:

相关文章
|
6月前
|
人工智能 前端开发 搜索推荐
为什么 LLM 搞不定复杂任务?ReAct 与 Reflexion 技术综述
ReAct与Reflexion是提升大语言模型处理复杂任务的关键框架。ReAct通过“推理+行动”循环,结合外部工具解决事实幻觉、信息滞后等问题;Reflexion在此基础上引入自我反思与评估机制,实现从错误中学习的闭环优化。二者结合显著增强了模型的规划、决策与自适应能力,推动AI在问答、编程、智能助手等领域的深度应用。
为什么 LLM 搞不定复杂任务?ReAct 与 Reflexion 技术综述
|
文件存储 开发工具 对象存储
oss文件存储上传提示UnknownHost
未知的名称或服务 [ErrorCode]: UnknownHost [RequestId]: Unknown
|
7月前
|
缓存 监控 测试技术
必备性能测试面试题解析 | 高并发与瓶颈分析
双11、抢票等高并发场景下,系统易现登录慢、下单延迟等问题。本文解析性能瓶颈(CPU、内存、数据库等)、面试高频题及优化方案,涵盖JMeter高级用法、TPS/QPS指标分析、分布式压测与全链路监控,助力测试工程师掌握从设计到落地的全流程能力,提升面试通过率与实战水平。
|
存储 数据采集 机器学习/深度学习
LIDC-IDRI肺结节数据集分割策略
本文介绍了使用LIDC-IDRI开源数据集进行肺癌检测项目的完整流程,包括数据预处理、训练分割模型和分类模型三个主要步骤。首先,下载包含患者DICOM文件的数据集;其次,克隆预处理代码并配置Pylidc库以生成肺部遮罩图像;最后,通过脚本准备数据集并创建元数据文件。文章还提供了相关GitHub资源链接,帮助读者更好地理解和实现项目。
1883 11
LIDC-IDRI肺结节数据集分割策略
|
测试技术 Go 区块链
Hyperledger fabric 测试环境部署
Hyperledger fabric 测试环境部署及相关问题解答
994 3
Hyperledger fabric 测试环境部署
|
10月前
|
存储 算法 数据安全/隐私保护
密码如何存储?
本文介绍了密码存储的安全策略及加密算法对比。内容涵盖明文密码风险、彩虹表攻击原理,以及如何通过加盐、迭代哈希提升安全性,推荐使用 BCrypt 算法。同时比较了 DES、AES、SM4 对称加密算法,和 RSA、ECDSA、SM2 非对称加密算法的特性与应用场景。
445 0
|
前端开发 安全 Android开发
跨平台开发的新纪元:Tauri 2.0 横空出世,移动端、桌面端一网打尽!
Tauri 2.0 正式版于 2024 年 10 月 2 日发布,带来了多项重大更新。此次更新不仅全面支持 iOS 和 Android,实现“一次编写,到处运行”,还升级了插件系统,增强了灵活性与可扩展性。安全性大幅提升,引入新的权限系统,并优化了 IPC 层,支持原始有效载荷传输,大幅提高性能。此外,Tauri 2.0 还支持热模块替换(HMR),简化了应用分发流程,成为跨平台开发的重要里程碑。
2903 0
跨平台开发的新纪元:Tauri 2.0 横空出世,移动端、桌面端一网打尽!
|
算法 Java
「译文」Java 垃圾收集参考手册(五):Parallel GC
「译文」Java 垃圾收集参考手册(五):Parallel GC
|
数据采集 缓存 监控
百亿流量微服务网关的设计与实现(6)
百亿流量微服务网关的设计与实现(6)
862 0
百亿流量微服务网关的设计与实现(6)
|
编解码 数据可视化 Java
Java如何进行Base64的编码(Encode)与解码(Decode)?
Java如何进行Base64的编码(Encode)与解码(Decode)?
1287 1