接口抓包测试工具---Charles

Charles

Charles是一款Http代理服务器和Http监视器,当移动端在无线网连接中按要求设置好代理服务器,使所有对网络的请求都经过Charles客户端来转发时,Charles可以监控这个客户端各个程序所有连接互联网的Http通信

1.Charles的功能

1.截取http 和https 网络封包(抓包)
2.支持和重发网络请求  
3.支持修改网络参数
4.支持网络请求请求并修改
5.支持弱网测试

2.charles的证书下载(web) (如果不下载ssl证书的话里边可能会发生乱码)

*(1)首先要点击Help里边的SSL Proxying(ssl代理)里边的第二个(web,第三个是app端的证书),它会弹出一个关于证书的框,点击安装
在这里插入图片描述
*2.进行点击下一步
在这里插入图片描述
*3.然后点击选择上第二个内容,再点击浏览,会出来一个小框,选择第二个,点击确定,并进行下一步
在这里插入图片描述
*4.点击完成
在这里插入图片描述
*5.会弹出一个警告框,点击是
在这里插入图片描述
*6.会弹出提示导入成功
在这里插入图片描述
*7.将Proxy中的Proxy Settings的888下边的对勾选上,然后点击ok
在这里插入图片描述
8.然后点击proxy中的SSL Proxy Setting中的上边的框,再点击add会弹出一个框,两个都填,然后点击ok
在这里插入图片描述
在这里插入图片描述
*9.重新启动一下即可
*10.验证一下是否可以获取到接口,点击百度,写入要搜索的内容,点击进行搜索,到工具中去查看是否获取到了
在这里插入图片描述

在这里插入图片描述

修改request请求参数

*1.点击上接口,鼠标右击选择上Breakpionts并点击copy URL,头部的断点按钮亮起
在这里插入图片描述
*2.然后设置断点值先点击proxy中的Breakpoint Settings点击add
在这里插入图片描述
3.将copy好的粘贴到host中,随便点击一个框,自动出来其他信息,然后将query中改为,再将request勾选上,点击ok
在这里插入图片描述
在这里插入图片描述
*4.刷新浏览器,自动跳转
在这里插入图片描述
*5.然后点击Edit Request,看到wd就是在浏览器中输入的要查询的内容,双击进行修改,点击回车修改完毕,然后点击最下边的Execute
在这里插入图片描述
*6.会看到浏览器的查找的内容自动发生变化
在这里插入图片描述

修改response响应数据

1.点击上接口,鼠标右击选择上Breakpionts并点击Copy URL,头部的断点按钮亮起
在这里插入图片描述
2.点击Proxy中的Breakpoint Settings点击add
在这里插入图片描述
3.将Copy的天刀host中,然后随便点击一个框。自动生成其他,然后将Query改为*,选上Response,点击ok
在这里插入图片描述
4.刷新浏览器,charles页面自动跳转
在这里插入图片描述
5.进行修改并点击执行
在这里插入图片描述
6.修改后页面上显示所改的内容
在这里插入图片描述

弱网测试

1.对接口进行抓包
在这里插入图片描述
2.点击Proxy下边的Throttle Settings,将其打上对号,然后点击add,将要进行弱网测试的接口复制的host中,随便点击一个框,自动生成,最后一个(端口)可以写上(443)也可以不写,然后点击ok,小乌龟标识也亮了
在这里插入图片描述
3.设置Throttle preset(对弱网延迟的设置)(从上到下,网速越来越快),然后点击ok
在这里插入图片描述
4.重新刷新百度,还在转圈圈,网速明显慢了

重定向

1.对接口进行抓包
在这里插入图片描述
2.点住接口鼠标右击,点击Save Response弹出一个框
在这里插入图片描述
3.随便起个名字,选择要放置的路径,点击保存,在桌面中出现,可以在生成的文件中进行修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.还是鼠标右键并点击最后一个(map local),弹出一个框,本地路径(Local path(这个也就是重定向的意思))上选择在桌面上生成的111.txt本地路径,然后点击ok
在这里插入图片描述
5.修改111.txt中的信息
在这里插入图片描述
6.刷新百度页面,看到发生了变化
在这里插入图片描述

虚拟机配置证书

1.将Proxy中的Windows Proxy(web端的)对勾取消,要用app端的,然后点击Help中的SSL Proxying中的第三个(app端的),会有一个弹框信息(弹框信息在虚拟机中要用到)
在这里插入图片描述
2.设置代理,在虚拟机中点进设置,打开wife,长按住已经连接上的wife,会出来一个弹框
在这里插入图片描述
3.点击修改网络,勾画上高级选项的对勾,代理改为手动,然后下边那个写上charles里弹出来的框里边的接口前边部分,端口上写接口后边的8888,然后点击保存
在这里插入图片描述
4.找到虚拟机中的浏览器输入chls.pro/ssl,后回车,页面显示正在下载
在这里插入图片描述
5.下拉下来,点击下载已完成的
在这里插入图片描述
6.弹出个框,随便输入一个证书名称,然后点击确定,显示已安装111
在这里插入图片描述
7.测试一下是否成功连接,在浏览器中点开百度,随便出入东西,charles出现请求的数据,说明成功在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页