一、Charles工具的状态
包括:File、Edit、View、Proxy、Tools、Window、Help。用的最多的主菜单分别是 Proxy 和 Tools。
1.Charles安装证书主要就是需要去截取到https协议相关的一些内容
需要注意:
a、如果部分https截取不到,可以在该请求中选择SSl proxying
b、如果要抓取手机的数据时,电脑必须与手机链接同一个wifi
c、手机配置代理,设置代理端为charles的端口号,服务器为电脑的ip地址
2、http和https包主要包含:
http抓包:charles的默认端口号是8888
https抓包:需要SSL加密证书,端口号是443
3、map_remote是将网络请求重定向到另一个网址,本来要请求A接口拿数据,重定向后,你实际 请求的是B接口,拿到的是B接口返回的数据。
map_local是将制定的网络请求重定向到本地文件,修改/增加想要的网络数据
Local path需要放本地保存的json文件
breakpoints是网络请求的结果做临时性的修改
Charles连接Android手机进行抓包:
在手机上通过wifi然后选择与电脑连的同一个wifi进行设置代理,修改主机名和端口,主机名在charles状态栏的help中Local Ip Addresses看其中的IP,然后端口默认没修改是8888的,修改完成之后就可以去浏览器搜索网址chls.por/ssl进行证书的下载就可以
来解决charles的contens的乱码问题:https://www.jianshu.com/p/9a6522617189
charles过滤域名:https://blog.csdn.net/qq_41940672/article/details/89914523?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control的方法三步骤就可以了,port修改为443
二、Charles的功能有?
1.截取http和https 网络封包(抓包)
2. 支持和重发网络请求
3.支持修改网络参数
4.支持网络请求请求并修改
5.支持弱网测试
弱网:在Proxy里面点击ThrottleSetting里面
Only for select hosts只对某些网站实施弱网测试
上行
三、使用方式
状态栏按钮的介绍:1.清空数据
2、捕获网页信息 3、弱网测试 4、打断点 5、修改数据 6、刷新 7、设置
1.Help --> SSL Proxying --> Install Charles Root Certificate
以下是安装好之后的证书设置
2.安装证书
抓包解锁
移动端抓包【真机,虚拟机】
2.取本机ip ,端口号 或者win+r - cmd 黑窗口 输入ipconig
3.长按wifi ,修改网络
4.代理改为手动代理,输入ip,端口号,保存
四、数据的过滤
四种方法
a.filter的过滤
b.ctrl+f的过滤 对请求头 响应体 等进行过滤
c.可以使用过滤url的方式
d.可以使用focus的方式过滤 只显示已经选中的url其他的进行隐藏
关于断点设置
1.首先先清空数据,先点击状态栏中的ProxySettings会弹出下面这个框,Enable transparent http proxying是需要进行勾选的,在勾选完之后需要点击ok进行下一步
2、在次点击ProxySettings中的SSL ProxySettings,确认之前的Enable transparent http proxying是否已经选中,并且点击add进行添加匹配端口
点击add之后会弹出下面这个界面,Host代表的是匹配所有,所有填入*,post代表的端口,一般都是填443,填完之后需要进行重启确认刚刚的是否配置成功
通过断点修改request请求参数值
1.打开网页捕捉数据
2.查看网页数据
3、右键选中copy url复制路径,在点击Break points 打断点
4.在状态栏中选择Proxy点击Breakpoint Settings进行设置断点
5.确认Enable这个框选中进行添加
在点击add之后再host中把复制的url填入里面,默认会分配填好,然后需要把query中修改为*之后点击ok
先刷新页面然后就会出来这个界面,wdit request是具体可修改的数据,点击wd那个框进行修改
通过断点修改request请求参数值
1、之前的操作还是一样,不同的是勾选的不一样
2.在查看数据那里有Headers和Text两个修改,里面会有相关的修改信息
弱网测试
模拟弱网测试
404/403返回值
404
重复之前的操作,将添加网址的地方换成403
关闭404 403