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出现请求的数据,说明成功