charles抓长链_15分钟搞定charles抓包

要想使用简短讲述一个工具的使用绝对是一件很困难的事。既然如此我们不妨把一个工具最重要,使用频率最高的部分拿出来分享给大家,当我们真正上手之后,其余功能如果用到,被发现反而会产生一种欣喜。

下载安装(略)

移动端设置代理

打开wlan设置

wlan设置

查看代理设置

代理设置

修改代理设置

修改ip/端口

ps: IP地址为pc端IP地址,mac用户,可以通过ifconfig获取,也可通过查看网络连接属性获取

验证是否设置成功

在移动端,启动一个app,查看pc端的charles是否获取网络请求

抓包网络请求

ps: 如果是首次启动,pc端会弹出一个对话框,询问是否允许代理请求,点击allow表示允许,点击deny表示禁止

分析数据包

抓包全景

分析包的过程,看就完了!看就完了!

篡改数据

断点

右键请求的接口,选择breakpoints选项

断点请求

再次请求该接口

接口被断住

这个时候,我们可以点击Edit Request对于请求参数等信息进行修改,修改完成之后,点击execute继续执行,得到下面的图片

修改请求之后的响应

在上面这个图片,我们可以点击Edit Response按钮对于,返回结果进行修改,这是重点!这是重点!这是重点!这是重点!

修改响应内容

点击excute之后,查看手机端展示:

修改后的手机端展示

至此,断点篡改数据已经完成。上面的例子只是为了让大家更容易看到结果,实际操作过程中,不单单是修改数据让客户端直接展示那么简单,更多的是修改某个字段,让前端/客户端进行判断从而测试各种业务场景。

映射远程接口

有些时候,由于前端和后端约定接口有一定的纪实性,即当接口超时时如果处理,如果直接断点可能造成超时,那么映射远程接口或者映射本地文件就派上了用场

先有一个远程接口

推荐一个网址:https://www.mocky.io/

打开上面的网址,将我们需要篡改的数据直接copy进去,进行修改

生成伪造的数据

将原有接口映射到远程接口

右键接口,选择Map Remote

映射远程

image.png

我们再次刷新接口,即可得到修改后的结果

本地映射

保存响应到本地文件

保存响应

修改保存的本地文件

修改

选择map localtion.....

map本地文件

至此,我们已经可以使用Charles很6的篡改数据了,赶快去试试吧

模拟限速

charles为用户提供了多种限制网速的策略,这对于需要测试弱网的小伙伴提供了很好的帮助

工具栏中的位置

限速策略

限速策略

写在最后

charles其实还为用户提供了其他很丰富的功能,大家可以在实际操作中去发掘,比如我其实还经常用到导入导出功能,但是考虑到其他小伙伴不常用,所以不在这里具体讲解了,大家可自己了解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值