charles抓包工具
1.下载地址:https://www.charlesproxy.com/download/
2.破解方法:
破解链接:https://www.zzzmode.com/mytools/charles/
输入RegisterName(此名称随意写),点击“生成”,生成注册码,注册码如下所示:
Registered Name: charls
License Key: 941a2493b4ebc8f138
打开charls菜单栏Help-->Registered to charls,输入生成的注册码即可,重启charls
3.配置代理:菜单栏Proxy-->Proxy Settings
设置PC端代理端口号
PC端SSL设置:菜单栏Proxy-->SSL Proxying Settings
安卓手机设置代理:
打开手机wifi设置,代理-->选择手动-->填写代理主机名(与电脑同一IP地址),代理端口(8888),点击保持后,电脑会提示是否允许连接此代理,点击“Allow”即可
4.安装证书:菜单栏Help-->SSL Proxying-->Install Charles Root Certificate-->安装证书
IOS手机上设置代理:打开wifi设置-->HTTP代理,选择手动,配置服务器(与电脑同一IP地址),端口(8888),设置好代理后,打开charles
菜单栏Help -> ssl proxy -> Install Charles Root Certificate on a Moblie Device or Remote Browser
使用方法:1.修改服务器返回内容
Rewrite功能:适合对某一类网络请求进行一些正则替换,以达到修改结果的目的
例如对特辑名称进行修改
第一步:找到要替换的内容的位置 在 Charles 的菜单中,选择 “Edit”–>“Find”(或ctrl+f)
第二步:在 Charles 的菜单中,选择 “Tools”–>“Rewrite”,设置替换内容
第三步:刷新手机app,可看到内容已经替换
Map Local功能:是将指定的网络请求重定向到本地文件
例如:我们把美甲涂涂app特辑推荐的内容进行修改
在抓包工具中可以看到接口返回的特辑列表有15条内容:
第一步:将返回数据保存到本地:选中抓到的网络包鼠标右击,点击Save Responce,将请求结果保存到本地
第二步:修改本地保存的数据为我们测试的数据,成为我们的目标映射文件,例如我删减数据到2条,修改内容:
第三步:在 Charles 的菜单中,选择 “Tools”–>““Map Local” 点击add即可进入到相应功能的设置页面,Local path为本地保存的映射文件
先找到请求的Host
例如请求URL是这样的:https://mi-api.nailtutu.com/imi/tOcAlbumsInfo/getAlbumsList4Front?timeStamp=20210701192325&lang=zh&access_token=2c20653c-077f-4520-8ce2-d977f414b42a
第四步:刷新手机app,可看到app数据修改为了我们的测试数据,特辑列表应该有2条数据
给服务器做压力测试:
在网络请求上(POST 或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项
接着我们就可以在弹出的对话框中,选择打压的并发线程数以及打压次数,确定之后,即可开始打压。
模拟慢速网络:
在 Charles 的菜单上,选择 “Proxy”–>“Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型
相关资料:
https://www.jianshu.com/p/6777a24c5ec2
https://blog.csdn.net/lmmilove/article/details/50244537