返回

手机抓包:在Mac OS(苹果)上用Charles抓取微信小程序中的高清无水印视频

前端

手机抓包是测试工程师的必备技能。我们可以使用Charles这款软件来查看一个接口请求的参数、返回值,以及移动设备上的HTTP和HTTPS请求。

本次,我们将以腾讯视频为例,介绍如何使用Charles抓取微信小程序中的高清无水印视频。

准备工作

设置Charles

  1. 打开Charles软件,点击“Proxy”>“Proxy Settings”
  2. 在“HTTP Proxy”选项卡中,将端口设置为8888
  3. 在“SSL Proxying”选项卡中,选中“Enable SSL Proxying”
  4. 点击“OK”保存设置

手机端设置

  1. 在手机上安装Charles的根证书:
    • 打开Charles软件,点击“Help”>“SSL Proxying”>“Install Charles Root Certificate on a Mobile Device or Remote Browser”
    • 按照提示安装根证书
  2. 配置手机网络代理:
    • 打开手机的Wi-Fi设置,找到当前连接的Wi-Fi网络
    • 点击“配置代理”,选择“手动”
    • 将服务器地址设置为Mac电脑的IP地址,端口设置为8888
    • 点击“保存”

抓包微信小程序

  1. 打开微信小程序,播放想要抓取的视频
  2. 在Charles软件中,点击“Proxy”>“Recording”开始录制
  3. 播放完毕后,点击“Proxy”>“Recording”停止录制

查找视频链接

  1. 在Charles软件中,点击“Structure”选项卡
  2. 找到视频播放请求,通常请求方法为GET或POST,请求头中包含“Range”或“Accept-Ranges”字段
  3. 复制请求的URL,该URL即为视频链接

下载无水印视频

  1. 打开浏览器,在地址栏中粘贴视频链接
  2. 找到视频播放器,右键点击视频,选择“另存为”或“下载”
  3. 将视频保存到本地即可

注意事项

  • 确保手机和电脑连接在同一个Wi-Fi网络下
  • 如果抓包失败,可以尝试关闭Charles软件,重新安装根证书和配置手机网络代理
  • 如果下载的视频有水印,可能是因为小程序对视频做了加密处理,需要使用其他方法破解