当前位置:网站首页>charles的功能操作
charles的功能操作
2022-08-10 02:55:00 【wuyunbilige66】
1.Charles的原理

- 客户端向服务器发起HTTPS请求
- Charles拦截客户端的请求,伪装成客户端向服务器进行请求
- 服务器向“客户端”(实际上是Charles)返回服务器的CA证书
- Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端。
- 客户端接收到“服务器”(实际上是Charles)的证书后,生成一个对称密钥,用Charles的公钥加密,发送给“服务器”(Charles)
- Charles拦截客户端的响应,用自己的私钥解密对称密钥(Charles拿到了对称密钥**)**,然后用服务器证书公钥加密,发送给服务器。
- 服务器用自己的私钥解密对称密钥,向“客户端”(Charles)发送响应
- Charles拦截服务器的响应,替换成自己的证书后发送给客户端
- 至此,连接建立,Charles拿到了 服务器证书的公钥 和 客户端与服务器协商的对称密钥,之后就可以解密或者修改加密的报文了。
2.断点调试
- 接口处 鼠标右击,选择breakpoints


3.重新请求接口,修改请求参数,执行请求

4.刷新页面,请求接口

5.关掉breakpoint,点击 【abort】如果点击了【cancel】,只关闭此次编辑。下次访问此接口时还会进入breakpoints页面。

3.本地修改
1.复制 response内容,保存为.txt 文件,存在电脑本地。

2.修改response指向(选中需要修改response值的接口 后点击右键,选中maplocal功能)
3.修改txt文件中 需要修改的字段值,保存
4.重新请求此接口,此时接口返回值已经是 txt文件中的期望值了
5.不用的时候,关掉maplocal。

4.弱网测试
1.模拟超慢网速

2.打开 throt settings (功能生效后 接口数据返回会很慢)
5.模拟403/404
1.tools——>blacklist

2.允许启用黑名单功能,选择接口返回错误的形式(404 或者403),添加接口地址并保存
3.选中需要返回404/403的接口,点击【ok】

6.屏蔽web网页的抓包信息
应用场景:屏蔽web网页的抓包信息
proxy-->windows proxy(前面没有对勾,就不会抓到 PC浏览器的包)
proxy-->macOS proxy(mac电脑)

7.关注接口
- 添加关注的接口


2.启用关注接口

3.重新抓包结果
不在上一步配置中的接口,都会隐藏在other host中

8.简单压力测试
1.选中需要进行测试的接口,鼠标右键 选中【repeat advance】

2.下面的图中,选择了三个接口,每次迭代中3个接口同时请求,迭代1000次(总计请求3000次接口),每个接口每次并发100次请求
9.charles的证书下载(虚拟器)
1.点击proxy选中proxy Setting

2.启动http代理端口(默认8888)
3.在help中选中SSL Proxying 中的Mobile Device 安装
4:显示如下图所示信息

5:进入虚拟器,点击网络,修改网络
6.填写代理信息(ip和端口信息) ,再保存

7. 打开模拟器中的游览器,:输入对应的网址:chls.pro/ssl ,下载证书
8.点击下载的证书

9.给证书命名并确定

10.显示证书已安装
边栏推荐
- 维度表设计
- QT modal dialog and non-modal dialog learning
- Robust Real-time LiDAR-inertial Initialization (Real-time Robust LiDAR Inertial Initialization) Paper Learning
- Shell 文本三剑客 awk
- PC摄像头设置 默认摄像头设置 win11 默认摄像头设置
- 常用类以及接口
- uva1392
- 驱动程序开发:无设备树和有设备树的platform驱动
- 第二十一章 源代码文件 REST API 参考(三)
- MySQL: Introduction to Logging System | Error Log | Query Log | Binary Log: Bin-log Data Recovery Practice | Slow Log Query
猜你喜欢
随机推荐
所谓软件测试工作能力强,其实就是这 5 点
Research on IC enterprises
实例042:变量作用域
zabbix添加监控主机和自定义监控项
applet wxs
文本编辑器vim
Camera partial update
一文教会你快速上手 Vim
Example 045: Summation
MySQL: Introduction to Logging System | Error Log | Query Log | Binary Log: Bin-log Data Recovery Practice | Slow Log Query
树的介绍、树的定义和基本术语、二叉树的定义和性质、二叉树的顺序表示与实现和链式表示与实现以及树的遍历方法以及两种创建方式
ARP欺骗-教程详解
proxy代理服务
实例045:求和
【每日一题】大佬们进来看看吧
实测办公场景下,国产远程控制软件的表现力如何?(技术解析)
湖仓一体电商项目(四):项目数据种类与采集
flink 12 源码编译及使用idea运行、debug
ARP Spoofing - Tutorial Details
[Semantic Segmentation] 2022-HRViT CVPR
![[Semantic Segmentation] 2022-HRViT CVPR](/img/6c/b1e6bc32a8e06c5dccbf2bd62e1751.png)







