㑈手机版
  • 首页
  • 英语学习
  • 人物介绍
  • 旅游攻略
  • 汽车知识
  • 电脑数码
  • 生活常识
首页 生活常识

Charles抓包工具从零开始使用教程

时间:2024-06-05 18:38:06  编辑:蜗牛学技术

一、为什么使用charles

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

二、下载地址

三、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、在弹出框中,输入并发线程数以及压力次数点击进行测试

  • 本文分类:生活常识
  • 浏览次数:785 次浏览
  • 本文链接:https://www.deibaike.com/shenghuochangshi/8bLJjW8LEG.html
  • 上一篇 > 护照有效期是多久(常用证件有效期)
  • 下一篇 > 东数西算是什么意思(东数西算概念核心龙头企业有哪些?)
相关文章
  • 相亲第一次见面后怎么知道结果(如何判断相亲是否成功)
    如何判断相亲是否成功,很多单身朋友在相亲后不太能判断对方是否对自己满意,迟迟没有行动就会造成误会,相亲过程及结束后总是会有些迹象表明对这次见面的结果,那么该如何判断相亲是否成功?1.对方身体肢体反应身体反应是最真实的,如果不喜欢一个人,不会跟你近距离的接触,如果当你主动给ta夹菜时,ta表现的很开心[详细]
  • 如何表白成功率高?
    大家现在基本都处于一个快节奏的时代,很多事情都讲究效率,感情也不例外,从而导致离婚率提高了不少。前两天有个人问我怎么样才能提高表白的成功率?个人认为表白是一件非常私人的事情,成功率高与否往往取决于很多因素,包括你和对方的关系、对方的性格、你的表达方式等等。以下是一些可能有用的建议分享给需要的朋友:1[详细]
  • 老公不在乎老婆的表现有哪些(男人不在乎你的证据:8个字)
    一个男人爱不爱你,其实你很容易分辨出来,因为他的一举一动,都能带给你不一样的感受。比如,他对你的态度,会影响到你的心情。在生活中,他对你的态度,会让你觉得很委屈。如果一个男人,总是能让你在他面前受尽委屈,那么就说明他根本不在乎你。因为在他心里,根本就没有在意过你的感受,更不会把你放在心上。他不会顾及[详细]
  • 你们的交流越来越少的原因(原来是这些原因造成的)
    问你几个问题:你和你丈夫最后一次尽情聊天是什么时候?他最后一次主动和你分享生活中有趣的事情是什么时候?他最后一次和你聊共同朋友是什么时候?你有没有注意到,不知道从什么时候开始,你们之间的交流变得越来越少,见面的时候也不知道该如何无话不谈的继续下去?即使我们每天一起吃饭,看剧,睡觉,我们总是无话可说。[详细]
  • 最狠最绝情的分手话(最让女人感到绝情的4句分手话语)
    感情里经常有吵吵闹闹,能够在吵吵闹闹中走过来的,最后都是非常幸福的。而那些走不过来的情侣,往往都有一方会很心痛,另一方则是毫无波澜。毕竟情侣真的要分手了,大多数都是有一方已经累了、或是不爱了,才会把那些绝情的话甩给对方。那么在分手的时候,什么话会让女人感到绝情呢?一起来看看吧。1.我想我们的性格不合[详细]
最新推荐
  • 相亲第一次见面后怎么知道结果(如何判断相亲是否成功)
  • 如何表白成功率高?
  • 老公不在乎老婆的表现有哪些(男人不在乎你的证据:8个字)
  • 你们的交流越来越少的原因(原来是这些原因造成的)
  • 最狠最绝情的分手话(最让女人感到绝情的4句分手话语)
  • 和男朋友冷战后的绝招(情侣冷战如何缓解)
  • 男女有好感暧昧得表现(男女间是否“暧昧”,就看她们之间是否有这些举动)
  • 非常感人的话语(很感动,看完好想哭)
  • 男朋友对自己不是真心的怎么办(如果他对你的感情不是真心的,宁可不要)
  • 什么是冷冻信用卡(“坑爹”的信用卡冷冻提额)
热门推荐
  • 庐山的风景特色:自然之峰与文化之境
  • c盘的东西怎么清理 ?电脑c盘垃圾太多不知道怎么清理一招教你解决
  • 贵州三都县有什么旅游景点?3大传统村落,这里藏着不一样的水族风情
  • 居民医保异地就医怎么办理手续 ,哪些人适用?一文了解→
  • 汽车托运|车辆是如何装载托运的呢?
  • 你知道“get off your high horse的俚语 是什么意思吗?
  • 车保险保费上涨怎么算 走保险还是私了?次年保费涨多少?先报案不理赔”不算出险?
  • c盘temp清理? 电脑越用越卡怎么办?5个方法教你释放C盘空间,瞬间多出几个G
  • kick back俚语”不是踢回去!职场人士一定要懂!
  • 车险第三者二百万保费多少钱 ,买多少合适?老司机算笔账

网站内容来自网络,如有侵权请联系我们,立即删除!
Copyright © 得百科 琼ICP备2023010365号-2