本文共 1213 字,大约阅读时间需要 4 分钟。
Charles 是在 Mac 下常用的网络封包截取工具,在做
移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。
默认情况下,charles不能解析https协议的接口,里面的请求和响应都是乱码格式,所以我们需要下载ssl证书,来获取里面的数据
打开Charles
打开浏览器输入数据 查看Charles 能获取htpps的包数据,即可对web端进行抓包开始设置端点值
重新请求接口(charles的界面变为可编辑状态),修改请求参数,执行请求。1.response内容,保存为.txt文件,存在电脑本地。
2.修改response指向(选中需要修改response值的接口 后点击右键,选中maplocal功能) 3.修改txt文件中 需要修改的字段值,保存 4.重新请求此接口,此时接口返回值已经是 txt文件中的期望值了 5.不用的时候,关掉maplocal。1.模拟超慢网速
2. 3.打开 throt settings (功能生效后 接口数据返回会很慢)tools----black list
proxy–>windows proxy(前面没有对勾,就不会抓到 PC浏览器的包)
proxy–>macOS proxy(mac电脑)1.添加关注的接口
view — Focused Hpsts… 重新抓包结果 不在上一步配置中的接口,都会隐藏在other host中1.选中需要进行测试的接口,鼠标右键 选中【repeat advance】
转载地址:http://zehgf.baihongyu.com/