学完这篇Charles抓包教程,我直接把fiddler卸载了

网友投稿 341 2022-11-19

学完这篇Charles抓包教程,我直接把fiddler卸载了

01、charles简介

charles是一款非常优秀的抓包工具,全平台支持,在mac,windows,linux上都可以使用,既可以抓取web端的包,也可以抓app端的包。

charles主要的功能包括如下几点:

截取 Http 和 Https 网络封包。支持重发网络请求,方便后端调试。支持修改网络请求参数。支持网络请求的截获并动态修改。支持模拟慢速网络

代理服务器的工作原理如下所示:

客户端发起请求,请求通过charles转发给服务器,服务器返回响应,响应通过charles转发给客户端。

charles所起的作用就相当于信使,把信息从A传递给B,并且把回信从B传递给A,正因为他这个信使的工作,所以他对信息的内容了如指掌(不管是原信还是回信),正因为如此,charles也就可以篡改信息的内容,即篡改请求和响应。

02、安装

mac电脑参考这个连接进行安装和破解: 提取码:emj4

03、基本设置

04、手机端抓包配置

05、功能图标

从左到右依次是

清除当前会话停止记录开始限流/停止限流开始断点/停止断点根据所写内容撰写新请求重发选定请求工具设置

06、抓包视图

charles抓包的请求信息可以以两种方式展示,一种是结构化展示,一种是序列化展示

在请求发起信息中的一些标签含义:

标头:请求header信息文本:请求参数的文本形式十六进制:请求参数的十六进制形式表单:请求参数的表单形式原始数据:请求发起的所有信息,在这里可以看到请求发起的所有信息

在请求响应信息中的一些标签含义:

标头:服务器响应的header信息文本:响应内容的文本形式十六进制:响应内容的十六进制形式JavaScript:响应内容的js形式JSON:响应内容的JSON格式形式JSON文本:响应内容的JSON格式文本形式原始数据:服务器响应信息的所有内容都在这里

07、请求过滤

通常情况下我们可能会抓包非常多的请求,那么为了方便我们查找自己的目标请求,可以针对性的设置一些过滤条件

08、接口请求调试

09、断点

断点的意思就是请求发起或者响应时会被暂停,使用者可以根据自己的需求编辑篡改请求报文或者响应报文,以达到不可告人的目的

010、接口请求映射

在断点中篡改报文并不是很方便,每次都得改,那么为了一劳永逸的修改某个接口的响应信息,可以通过接口映射的方式,将指定接口的响应信息指向我期望的本地文件或者远程接口

本地映射本地映射的意思就是将某个接口的响应内容指向本地文件,因此我们先创建一个本地文件,针对码同学全栈接口项目的登录接口做本地映射,创建一个txt文件,写入如下内容,这内容里改了响应信息中的code是500:

{"code":"500","message":"success","data":"04cec0658e9a4e55906bdd37416e2841"}

设置本地映射:在上方菜单栏工具-->本地映射

然后重发(回放)目标接口,查看响应

重写功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。

可以重写接口所有元素的内容:header、host、url、path、query param、response status、body.

比如我要模拟响应状态码的异常情况:在上方菜单栏工具-->重写

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微处理器设计中集成串行总线的特性及比较
下一篇:图文精讲java常见分布式事务理论与解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~