charles及弱网测试

安装

安装完成后,charles ---> help---> register,输入注册信息:Registered Name: https://zhile.io 、 License Key: 48891cf209c6d32bf4。

相关配置:

1、安装根证书:help - ssl proxying - install charles root certificate

2、双击相关证书,选择始终信任

3、设置匹配规则,菜单栏 - proxy - ssl proxy settings,

hsot为你要匹配的域名,*表示任意匹配 port为网页浏览端口号:填443

4、配置完成后,重启charles

5、打开Proxy ---->点击 maxOS Proxy,即可开始抓浏览器网页请求。

原理

核心:代理

原理:更改当前系统代理设置,为工具的地址和端口号,客户端操作时,先通过工具,再由工具发送请求,以此来达到抓包的目的,类似木马程序,更改系统配置,监控操作。charles是一个代理服务器,这意味着它位于你的应用程序和计算机的网络连接之间。当查尔斯自动配置您的网络设置时,它改变了您的网络配置以路由所有通过它的流量。

什么是HTTP

超文本传输协议,专门用于Web通信 http:HTTP的全称是Hyper Text Transfer Protocol,中文名叫作超文本传输协议。HTTP协议是用于从网络传输超文本数据到本地浏览器的传送协议,它能保证高效而准确地传送超文本文档。 https:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,简称为HTTPS。

HTTPS的安全基础是SSL,因此通过它传输的内容都是经过SSL加密的,它的主要作用可以分为两种。

  • 建立一个信息安全通道来保证数据传输的安全。
  • 确认网站的真实性,凡是使用了HTTPS的网站,都可以通过点击浏览器地址栏的锁头标志来查看网站认证之后的真实信息,也可以通过CA机构颁发的安全签章来查询。

请求方法(method)

 charles及弱网测试

charles及弱网测试

 

状态码(HTTP status code)

 charles及弱网测试

弱网配置

 charles及弱网测试

charles及弱网测试

设置完成后点击OK即可,手机上重新打开所要测试的小程序或app。

web页面的弱网测试可使用charles,也可以在浏览器中设置弱网,以谷歌浏览器为例,步骤如下:

浏览器打开开发者模式,进入network,点击online下拉箭头,选择Add...

charles及弱网测试

charles及弱网测试

 

设置该模式名称和上传下载速率等,点击Add,后速要使用该模式勾选上该模式即可。

charles及弱网测试

手机抓包设置

 charles及弱网测试

 

端口设置8888,enable那个可勾可不勾

手机与电脑连接同一wifi,手动配置代理,服务器主机名设置电脑的ip,服务器端口设置8888,并保存

此时charles弹出

 charles及弱网测试

allow即可