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

浙公网安备 33010602011771号