首页 > 其他分享 >charles学习笔记

charles学习笔记

时间:2022-12-25 21:13:37浏览次数:65  
标签:Charles 证书 报文 charles 代理 笔记 学习 SSL 安装

一:认识Charles

1:Charles是什么?

Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).

Charles本质是一个代理服务器软件,最核心的功能就是抓取HTTP/HTTPS的请求和响应报文信息。

 

2:Charles的工作原理?

Charles的本质是代理服务器软件,所以如果想使用它来抓取报文信息,就必须在端上配置相关的代理,当然Charles本身也需要设置对应代理配置,比如:端口(默认是8888),ip就是Charles所在的端上的IP

 

3:Charles能做什么?

1:抓取HTTP、HTTPS的报文信息

2:弱网测试

3:打断点进行流量劫持和篡改

4:反向代理

5:流量重定向

6:其他,未来可能还有更多好玩的功能

 

4:Charles的优点?

相比于Fiddler这个抓包工具的优点

二:使用Charles

1:安装Charles

https://www.charlesproxy.com/download/

2:Charles组件介绍?

1:功能界面布局

2:主导航栏功能按钮介绍

3:请求栏样式及特点

4:请求数据栏样式

3:Charles代理设置——非常关键——后面给各个端(windows/mac/ios/android)设置代理时,需要配置对应的IP和端口

获取Charles的IP信息

4:Charles访问控制设置,用于设置那些端可以访问此Charles实例,注意:安装Charles软件的端是默认可以使用Charles的

5:端上的代理设置,凡是想通过Charles抓包的端,都需要配置对应的代理配置,这一步很关键

1:windows端的代理配置?

 

2:mac端的代理配置?

 

3:ios端的代理配置?

 

4:android端的代理配置?

 

6:抓HTTPS的报文,需要安装SSL证书否则会乱码

 

1:windows安装SSL证书?

 

2:mac安装SSL证书?

 

3:ios安装SSL证书?

 

4:android安装SSL证书?

 

设置-> 安全和锁屏-> 加密和凭证-> 安装证书 (-> CA证书 / -> WLAN证书)->找到浏览器下载的SSL证书,进行安装

验证是否安装成功,可以查看Charles抓取的HTTPS报文信息是否还是乱码

-> 加密和凭证

-> 安装证书

-> CA证书

-> WLAN证书

-> 选择下载好的证书,假设你的Charles安装在两台MAC上,你需要粉笔安装两个对应的证书

 

7:SSL代理配置

8:Charles弱网测试配置

9:Charles断点配置

10:Charles实战总结

 

三:特别注意的地方?

1:Charles最核心的功能

 

2:Charles的代理设置?

安装好Charles之后,最先调整的就是这个设置,设置好端口后,再在端上配置好对应的代理就能抓对应端上的HTTP报文了

3:Charles 的SSL代理设置 ?

这个设置也很关键,配置后可以抓取HTTPS的报文信息,当然,在没有安装好SSL证书之前,抓取的HTTPS报文信息都乱码

 

4:安装 Charles SSL证书

对于抓取HTTPS报文,这一步最为关键,又有每个端安装证书的方式不尽相同,可能还需要好好看一下,我玩的时候在这一步花的时间最多

5:回话录制设置,这个针对特定的请求很有用

 

6:Charles注册,若资金允许,请购买正版,支持正版软件

https://www.charles.ren/

如果不注册,Charles有30天的试用时间,时间已过,使用上会有一些限制,比如:启动延迟10s,每过半小时就自动关闭一下。

 

 

 

7: Charles的本质是一个代理服务器软件,这个多次强调过,最核心的功能就是用于抓包,所以使用的步骤如下

1:安装Charles软件,这个最简单

2:进行代理设置,待抓包的端上进行代理设置,注意:手机端和安装Charles的电脑端的网络需要时同一个,然后就可以在Charles上抓取http的报文了

3:SSL代理设置,然后在待转包的端上安装SSL证书,注意:每个端安装SSL证书的方式,稍有不同,需要具体看,然后就可以在Charles上抓取https的报文了

4:其他功能,比如:反向代理、弱网测试、流量劫持和篡改,这种专业测试可能会用,我目前基本不用,就是为了抓包,看端上的请求对应的接口是什么?入参出参是什么?

5:安装了Charles的电脑默认是可以直接使用Charles作为代理服务器的相当于代理的设置直接设置了,可以抓取http的报文,不过要抓取https的报文还是必须安装SSL证书才行的

 

标签:Charles,证书,报文,charles,代理,笔记,学习,SSL,安装
From: https://www.cnblogs.com/godtrue/p/17004479.html

相关文章

  • Linux学习目录
    超哥带你学linuxDay1:(1)​​linux博客内容地址(2):​​服务器核心知识​​(3)​​linux入门介绍知识​​(4)​​vmware系统安装知识(5)​​远程连接linux知识今日作业:1.服......
  • ELK学习目录
    DAY1.elasticsearch和kibana环境搭建以及简单介绍A:环境搭建配置(1)j​​ava虚拟机安装​​(2)​​elasticsearch安装&&kibana安装​​B:学习和解决的问题(1)​......
  • 学习笔记——刷题小记
    2022.12.25550D-RegularBridge*1900+构造+图论。评分虚高,属于比较一眼的题;主要考察构造能力,与图论关联不大,不过涉及到了“割边”的知识,这个图论标签打的没太大毛......
  • 【数据挖掘】心跳信号分类预测My_Task5 模型融合 笔记
    5.2内容介绍​​https://mlwave.com/kaggle-ensembling-guide/​​https://github.com/MLWave/Kaggle-Ensemble-Guide模型融合是比赛后期一个1重要的环节,大体来说有如下......
  • Task0-机器学习综述 笔记1
    文章目录​​Task0-机器学习综述​​​​机器学习的发展​​​​机器学习分类​​​​机器学习模型​​​​机器学习损失函数​​​​机器学习优化方法​​​​机器学习的评......
  • 宏碁笔记本重装系统(没有legacy boot,没有sata mode)
    宏碁笔记本像是定制的,重装系统很麻烦,BIOS没有satamode,默认UEFIBOOT,灰色的无法修改。1、安装UEFI模式的PE,我这里用的是胖爪装机大师,http://zj.xitongcheng.com/2、开机,......
  • 爬虫学习(6):通宵两万字xpath教程,学不会找我
    文章目录​​一、必看内容!!!​​​​1)简短介绍​​​​2)必备知识​​​​3)为什么我要写这篇文章?​​​​4)强烈推荐教程专栏​​​​二、开始使用xpath​​​​2.1常见的HTML......
  • 【企业数字化转型】数字化转型的本质(学习笔记)
    摘要:数字化转型的本质是:在“数据+算法”定义的世界中,以智能数据服务的流动,化解复杂系统的不确定性,优化资源配置效率,构建企业新型竞争优势。我们要换一个视角,我们从一种静......
  • 学习.NET MAUI Blazor(二)、MAUI是个啥
    随着.NET7的发布,MAUI也正式发布了。那么MAUI是个啥?我们先来看看官方解释:.NET多平台应用UI(.NETMAUI)是一个跨平台框架,用于使用C#和XAML创建本机移动和桌面应用......
  • Android studio学习第二期
    layout目录下app页面布局文件activity_main.xml的创建和跳转activity为一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务创建步骤这里选择第二个xml文......