返回
手机抓包:在Mac OS(苹果)上用Charles抓取微信小程序中的高清无水印视频
前端
2023-11-03 04:27:08
手机抓包是测试工程师的必备技能。我们可以使用Charles这款软件来查看一个接口请求的参数、返回值,以及移动设备上的HTTP和HTTPS请求。
本次,我们将以腾讯视频为例,介绍如何使用Charles抓取微信小程序中的高清无水印视频。
准备工作
- 安装Charles软件(https://www.charlesproxy.com/download/)
- 确保Mac电脑和手机连接在同一个Wi-Fi网络下
设置Charles
- 打开Charles软件,点击“Proxy”>“Proxy Settings”
- 在“HTTP Proxy”选项卡中,将端口设置为8888
- 在“SSL Proxying”选项卡中,选中“Enable SSL Proxying”
- 点击“OK”保存设置
手机端设置
- 在手机上安装Charles的根证书:
- 打开Charles软件,点击“Help”>“SSL Proxying”>“Install Charles Root Certificate on a Mobile Device or Remote Browser”
- 按照提示安装根证书
- 配置手机网络代理:
- 打开手机的Wi-Fi设置,找到当前连接的Wi-Fi网络
- 点击“配置代理”,选择“手动”
- 将服务器地址设置为Mac电脑的IP地址,端口设置为8888
- 点击“保存”
抓包微信小程序
- 打开微信小程序,播放想要抓取的视频
- 在Charles软件中,点击“Proxy”>“Recording”开始录制
- 播放完毕后,点击“Proxy”>“Recording”停止录制
查找视频链接
- 在Charles软件中,点击“Structure”选项卡
- 找到视频播放请求,通常请求方法为GET或POST,请求头中包含“Range”或“Accept-Ranges”字段
- 复制请求的URL,该URL即为视频链接
下载无水印视频
- 打开浏览器,在地址栏中粘贴视频链接
- 找到视频播放器,右键点击视频,选择“另存为”或“下载”
- 将视频保存到本地即可
注意事项
- 确保手机和电脑连接在同一个Wi-Fi网络下
- 如果抓包失败,可以尝试关闭Charles软件,重新安装根证书和配置手机网络代理
- 如果下载的视频有水印,可能是因为小程序对视频做了加密处理,需要使用其他方法破解