当前位置:网站首页>charles的功能操作

charles的功能操作

2022-08-10 02:55:00 wuyunbilige66

1.Charles的原理

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

 2.断点调试

  1. 接口处 鼠标右击,选择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.关注接口 

  1. 添加关注的接口

        

       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.显示证书已安装

  

 

原网站

版权声明
本文为[wuyunbilige66]所创,转载请带上原文链接,感谢
https://blog.csdn.net/wuyunbilige66/article/details/126229406