抓包工具 Charles

一、安装

安装charles
https://www.charlesproxy.com/download/latest-release/

二、配置

1、打开charles代理,Charles 的菜单栏上选择 “Proxy”–>“Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。
在这里插入图片描述
2、手机安装证书

手机wifi与电脑同一个局域网中

打开charles的"Help"—>“SSL Proxying”—>“Install Charles RootCertificate on a Mobile Device or Remote Brower”

配置手机wifi代理,如下图:
在这里插入图片描述
在这里插入图片描述
在手机浏览器上打开chls.pro/ssl,自动下载证书,安装证书
3 配置 SSL Proxying
在这里插入图片描述

重点:手机上证书的配置!
在这里插入图片描述

三、使用方法

1、抓取手机请求
在这里插入图片描述
2、Map请求重定向到指定服务器
在这里插入图片描述
将指定域名请求重定向到指定服务器配置如下:
在这里插入图片描述
3、rewrite对网络请求做正则替换
在这里插入图片描述
4 打断点
(1)、点击Charles菜单-【Proxy】-【Breakpoint…】,此时会弹出【Breakpoints Settings】对话框
在这里插入图片描述
(2) 、双击【Location】内的接口地址,此时会弹出【Edit Breakpoint】对话框
(3)、在【Query】项输入:*
(4)、如果我只需要修改返回的参数,就只勾选【Response】
在这里插入图片描述
5 修改接口返回值
(1)、再次发起接口请求,此时会弹出下面的对话框
(2)、点击【Edit Response】,修改返回的报文
(3)、点击底部的【Execute】将修改后的报文返回
在这里插入图片描述
实例
在这里插入图片描述
6 弱网设置
一款APP针对不同网络情况下都需要保证不会Crash,同时尽可能做到在弱网情况下也能达到功能正常使用,或者使用体验达到最佳。

我们借助Charles工具做弱网的测试,或者模拟2G、3G的网络情况。
Charles的使用方法如下:
首先,打开Charles,在Throttle Settings中设置网络状况,比如:
(1)、点击Proxy->Throttling Settings
(2)、☑️勾选[Enable Throttling]使的限制网速可用,相当于开启了限制网速的功能
(3)、关于网速的选择

概念介绍:Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(最大传输单元)

3G:300k-2Mbps左右

2.5G(GPRS)一般在100kbps

2G(GSM)一般在5-9kbps

如果不习惯自定义设置带宽等,可直接在Throttle Preset下拉列表中选择,按照顺序,网速逐渐提升

3.3如果只想对某地址的请求进行弱网测试,☑️[Only for selected hosts]
在这里插入图片描述
然后,打开Sequence查看每个请求的执行情况,比如
在这里插入图片描述
上图中可以看到每个请求的大小(size),以及请求的状况(status)。

PS:弱网、2G、3G建议的上下行速率如下,同时还可以控制丢包率的数据
网络 上行 下行
弱网 10 30
2G 15 50
3G 384 2800

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值