美文网首页
15分钟搞定charles抓包

15分钟搞定charles抓包

作者: 茧城寒舍 | 来源:发表于2020-05-13 17:31 被阅读0次

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

    下载安装(略)

    移动端设置代理

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

    相关文章

      网友评论

          本文标题:15分钟搞定charles抓包

          本文链接:https://www.haomeiwen.com/subject/mtpnnhtx.html