charles抓包怎么看内容(charles怎么抓包)

一、为什么使用charles

前几天因为需要通过抓包定位问题,打开了尘封已久的fiddler,结果打开软件后什么也干不了,别说手机抓包了,打开软件什么请求也抓不到。很多时候都是如此,如果一个方案不行,肯定要有替代方案的。于是,想到了charles来进行抓包,也就是换一个工具完成了想做的事。

二、下载地址

https://www.charlesproxy.com/

三、web抓包

Charles Web抓包非常简单,启动Charles会自动与浏览器设置成代理,不需要进行过多的设置。

接下来我就就是通过浏览器发送网络请求,Charles就会直接抓取到这些信息和相应信息。

1、抓取HTTPS协议

对于抓取https协议的包,和fiddler是一样的,要进行对应的配置设置。

2、Charles下配置

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

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

2、点击【Proxy】–>【SSL Proxying Settings…】

3、在弹出选项卡中,勾选【Enable SSL Proxying】点击【add】。

在Host输入【*】表示接收任何主机,在Prot输入【443】最后点击【ok】保存****

四、App抓包

1、电脑端配置:

1,启动安装好的Charles抓包工具;

2,点击【Help】–>【local IP Address】获取下ip地址,也可以直接通过电脑自带的CMD命令来获取电脑IP【ipconfig】

3、点击【Proxy】–>【Proxy Settings】我们在设置下端口号,默认即可,具体视自己电脑环境设置

2、手机端设置:

  • 打开手机的设置页面;
  • 选择【无线局域网】;
  • IOS点击连接的WIFI后面的感叹号,安卓应该是长按连接的WIFI;(注:这里主要以IOS为例)
  • 点击【配置代理】–>【手动】;
  • 输入本机【IP地址(192.168.1.75)】以及端口号【9999】,这是我本机的,根据自己情况合理配置;
  • 点击【存储】

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

3、抓取手机HTTPS协议

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

4、Charles配置:

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

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

五、Charles过滤

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

方法一:在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:http://ceshi.com, 那么只需要在 Filter 栏中填入 ceshi 即可。

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

六、弱网测试

Charles配置弱网设置 1、点击【Proxy】–>【Throttle Setting】

2、勾选上【Enable Throttle】,也可以勾选【only for selected host 】 设置一个指定注解访问进行网络限制,不影响其他软件;

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

七、打断点篡改数据

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

八、修改请求数据

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

2、设置断点,点击菜单栏【proxy】勾选【Breakoint Setting …】这是会弹出断点设置弹窗;

3、在弹出的断点设置弹窗,双击想打断点的接口,进行断点编辑;

4、编辑断点,如果修改Request数据,就将Request勾选,如果修改Response数据,就将Response勾选,当然你也可以都勾选;

5、在手机上重新进行请求,Charles 会自动进行拦截并跳转到请求数据修改页面;

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

九、重复发送请求

在我们的测试工作中,可能你会发现一个bug,开发会让你在操作一遍,他要查看日志经i选哪个定位分析,这时候,在客户端上进行操作一遍就会麻烦,这是直接用Charles 发送一遍重复的请求就可以了,并且,重新发送请求也可以帮助我们进行功能测试;

选择需要重新发送请求的会话上,直接点击工具栏【重新按钮】

Compose编辑接口

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

十、服务器压力测试

Charles 还有一个比较有意思的功能,它能够简单地给服务器进行压力测试;1、在进行压力测试的请求会话上右击,选择【Repeat Advanced】

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

(0)

相关推荐

  • fiddler抓包工具(如何使用fiddler抓包)

    Fiddler 是一个通过 代理 的方式来进行抓包工具,运行时会在本地建立一个代理服务,默认地址:127.0.0.1:8888.Fiddler开启之后,配置本机代理,再打开IE浏览器,IE的PROXY ...

  • 手机微信中查看自己点击的“在看”内容的方法

    微信作为现代人主要的社交软件,在最近的版本中也是推出了看一看功能,我们可以点击好看的内容下方的在看按钮,这样微信好友就可以看到自己在看的内容了,那么自己如何查看自己在看到的内容呢?接下来就由小编来告诉 ...

  • 手机微信如何对朋友的在看内容进行屏蔽

    不知道大家有没有经常使用微信中的"看一看"功能,我们使用功能中的"不看他/她"可以对好友的在看内容进行屏蔽.今天小编就告诉大家手机微信如何对朋友的在看内容进行屏 ...

  • 怎么禁止微信中的好友看到自己的在看内容

    在微信中,我们除了可以与好友聊天之外,还可以查看一些公众号的文章.查看文章的时候,我们可以点击在看.但点击了在看之后,其他的微信好友也可以看到我们在看的内容.那么如何禁止其他用户看到自己的在看内容呢? ...

  • 微信怎么屏蔽好友的在看内容

    微信是现在非常流行的一款社交软件,有些用户想知道怎么屏蔽好友的在看内容,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开手机微信,接着根据下图箭头所指,点击底部[发现]图标. ...

  • 怎么样抓取阿里巴巴平台商品然后生成数据包

    随着经济的复苏和阿里巴巴的的力度加大,越来越多的人开始在阿里平台开店铺货,但是获取阿里巴巴数据包问题一直困扰中阿里巴巴平台的店家们.那么怎么样获取有价格优势,又有货源优势的阿里巴巴平台的数据包呢?我推 ...

  • 《奇战三国》炼魂攻略五阶武将必看内容

    <奇战三国>炼魂攻略五阶武将必看内容 操作方法 01 简单的介绍下武将炼魂方法: 紫 吃 蓝.绿 蓝 吃 绿 由于100%继承魂力 所以快速的作法就是:蓝将吃满绿将,再给紫将吃(当然这也不 ...

  • 淘宝助理5.5怎么上传数据包?淘宝助理5.5数据包上传视频教程

    淘宝助理5.5怎么上传数据包?小编带来了淘宝助理5.5上传数据包视频教程,很多卖家不会使用淘宝助理5.5版本,如果你不是很了解上传数据包怎么操作的话,请看下文。 以上就是淘宝助理5.5怎么上传数据包 ...

  • 闪萌(GIF动图中文搜索引擎)如何保存表情包?闪萌APP保存表情包的方法

    闪萌如何保存表情包?闪萌是一款GIF动图搜索引擎,用户不管是打发时间,还是收集斗图素材,闪萌都可满足,那么如何将表情包保存到手机中呢?下面小编就和大家分享下闪萌保存表情包方法. 闪萌保存表情包步骤方法 ...

  • eac如何把CD抓轨成WAV文件教程 eac抓轨wav图文教程

    eac如何把CD抓轨成WAV文件,抓取 WAV音轨,一般是抓WAV后转换成无损格式保存,用EAC抓取WAV音轨有两种方式,一种是抓取整张CD的整轨WAV文件与CUE文件,一种是抓取分开一首一首的单曲 ...