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

posted @ 2021-06-29 17:11  zhanchenglan  阅读(433)  评论(0编辑  收藏  举报