目录
本质:代理服务器
基本理论:
抓包的目的:
发现bug需要定位要抓包
检查数据传输的安全性
接口测试遇到需求文档不全要抓包
抓包主要抓取的是http协议(https协议)的报文
http协议规范客户端和服务端的数据传输格式,是一个标准和规范
每个http连接包括请求消息和响应消息两部分
端口:80
http协议:通信使用明文,使用抓包工具都可以看到里面的内容,所以他是不太安全的协议,没有身份认证,没有验证数据的完整性
所以衍生出https协议是http协议的安全版
端口:443
https=http+加密+身份认证+完整性
charles的基本功能:
charles抓取浏览器http报文:
抓包测试网站
在这里进行登录,报文中就会出现相应的账号和密码
点击在里面可以篡改账号和密码,这里只是在前端进行一个修改,点击发送,后端响应的是密码错误,安全性很好
断点测试:
主要用于接口测试中,通过查看接口返回数据方便定位是前端还是后端的问题
点击启用断点
在代理中有断点设置,修改是在请求时触发断点还是响应时触发断点
首先在传智网站的校色添加模块上设置断点
然后回到官网编辑新角色,编辑完点确定,比如我输入test
断点就会跳到charles中,并显示请求信息
我们把参数设置为空,然后点击执行,看后端响应是否会报错
此时在界面中添加了一条空记录,后台应用程序没有对异常参数做控制,后端对前端的异常参数处理的不好
charles抓取浏览器https报文:
抓取百度网站:
对于https里面的数据都是加密的
我们需要通过一些操作就能得到https的报文
1.安装证书:抓取https的报文安装CA证书
2.开启SSL代理
然后刷新页面就能看到了
charles抓取手机端http报文:
首先点击启用透明http代理
如果只需要手机端代理只需要把windows代理去掉
找到电脑端的IP地址
将IP地址输入到手机端
连接之后操作即可
charles抓取手机端https报文:
首先先安装电脑端的证书
开启ssl代理
安装手机端的安全证书
在手机端访问下面的网站下载安装证书:
完成后就可以随意进行抓包了
APP弱网测试:
使用APP时我们可能会进入到电梯,深山老林一些网络不好的一些地方,查看APP是否可以正常使用,用到弱网测试
设置限流,也可以规定某一个网站限流
在下面也可以自己设置带宽等网络配置