Charles抓包三个小技巧:抓取Https、重定向某域名、限流

10 篇文章 1 订阅
2 篇文章 0 订阅

一、抓取Https--以Android平台为例,其他平台类似:

总计三步:

1.PC端charles安装CA证书

打开charles

help-->SSL Proxying-->Install Charles Root Certificate,下图为安好的证书:

2.Android设备安装CA证书

help-->SSL Proxying-->Install Charles Root Certificate on a Mobile Device Or Remote Browser

在Android设备的浏览器中,输入chls.pro/ssl安装证书即可,目前大部分安装设备,安装该证书,需要打开安全验证,有密码、指纹、人脸识别等方式。

3.设置charles的ssl proxy项

Proxy-->SSL Proxying Settings中加入要抓取的https哉名,支持正则表达式及通配符,我需要抓取所有与sohu域相关的,配置如下图:

注意:Https默认端口为443,对比于http为80

经过上述三步的配置,Charles就可以抓取Https请求,下图为抓取到的例子:

返回值为非加密内容了:

charles抓取Https的原理我已经整理完毕,请查看另一篇文章:https://blog.csdn.net/kcstrong/article/details/84871568

二、重定向某域名

在某些场景下,可能需要将域名进行重定向,比如:

a.服务器新提供的接口,只有临时ip,未部署到生产环境,客户端为了验证,需要将域名定向到某ip,在PC端,可以通过设置Host达到该目的,但客户端设置Host需要Root,目前Android设备已经非常难以Root了,Charles提供了可以重定向的能力。

b.遇到一个偶发的场景,需要将某一类域名全部拦截,测试一下无网环境。

要实现重定向,操作方式为:

打开Charles

Tools-->Map Remotes

上图中为我配置的拦截全部图片请求的参数。各设置项含义均较为简单,不展开说明,实在不理解的可以看一下charles的使用说明。

三、限流

客户端使用场景多种多样,有很多弱网情况,比如地铁,还有一些移动信号难以覆盖到的角落,在开发环境下要模拟弱网场景,可以用charles进行限速:

打开charles

Proxy-->Throttle Settings

上图所示,将全部下行网络请求限速为20kbps

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值