使用Wireshark抓取淘宝直播回放源地址并下载

2023-12-21 09:48

本文主要是介绍使用Wireshark抓取淘宝直播回放源地址并下载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载自:https://zhuanlan.zhihu.com/p/37365714

写本文的初衷是为了下载江疏影的淘宝直播回放视频,学了一下手机抓包。
现在已经不对直播、直播录制相关内容做探究了,超出本文内容的问题,还请另找良方。谢谢!

1、环境和软件介绍
系统:windows10-64bit(可以建WiFi热点)

工具:Wireshark-win64-2.6.1、M3U8批量下载器 V1.34.2

Wireshark-win64-2.6.1是一款免费的抓包软件,功能强大,官网https://www.wireshark.org/。

Wireshark 窗口介绍
在这里插入图片描述

wireshark与对应的OSI七层模型
在这里插入图片描述

M3U8批量下载器 V1.34.2是一款优秀的下载软件,其开发者是逍遥一仙。下载地址:M3U8批量下载器 V1.34.2。

2、准备工作
使用360免费WiFi,手机连接电脑,

使用手机连接上面的wifi,然后打开“网络和共享中心”,在里面点击我们使用随身wifi建立的网络连接:
在这里插入图片描述

里面可以看到该链接的网卡物理地址,以及ipv6的地址信息,这应该是随身wifi建立的一个网卡,之所以要查看这些信息,是因为我们要确定wireshark抓包的时候抓取那个网卡的信息,一般电脑上有多网卡或者是有虚拟机可能也会生成虚拟网卡。

打开wireshark,选择菜单“Capture”—“Interface”在弹出的对话框中有一列是IP栏,可以看到除了本机的网络连接以外,好像其他的网络链接这一栏显示的都是IPv6的地址,其中我们可以找到与上面网络连接信息中匹配的IP地址:
在这里插入图片描述

还可以点击该条目右边的“Details”按钮,打开详细信息对话框,在“802.3(Ethernet)”选项卡中,可以看到网卡的物理地址,该物理地址与上面的网络连接对话框中显示的物理地址是对应的:

在这里插入图片描述

这样可以确定我们需要抓取哪个网卡的数据,确定之后,直接点击该条目的“Start”按钮,使用连上该wifi的手机随便访问网络,就可以抓取所有包了,如果嫌查看网卡信息麻烦,你可以把这几个显示有数据包的网卡都抓包试一下,就应该可以看出来随身wifi对应的是那个网络连接了。

在手机上查看连接该wifi被分配的IP地址信息:

在这里插入图片描述

我的手机是连接在wlan2中的,抓包时选中wlan2,在Wireshark的菜单栏选中捕获-选项,进入设置,混杂栏中只勾选wlan2,过滤器中输入tcp port http,表示只捕获tcp协议中的http。

3、抓包
电脑端准备就绪后,点击开始,手机端进入淘宝直播回放页面播放直播视频,视频播放几秒后,停止抓包,在Wireshark顶部的过滤器中输入http contains “.m3u8”,如果成功抓包,会出现过滤结果:

在这里插入图片描述

在Hypertext Transfer Protocol中可找到http.request.full_uri,右键复制-值即可得到m3u8链接
在这里插入图片描述

4、下载视频
将得到的m3u8链接放入M3U8批量下载器 V1.34.2中,添加-全部开始,
在这里插入图片描述

等到下载完所有分片,软件会自动合并转码,输出.mp4格式视频。

在这里插入图片描述

Oh,I get it.

在这里插入图片描述

最后就使用“视频剪切合并器”来剪切需要的视频片段了,该软件还可以调节输出码率和分辨率等,如果是专业的视频处理者,可以采用premiere等专业软件。

后记
举一反三,一直播等支持直播回放的视频都可以通过抓包的方式通过抓包的方式抓取到原始视频流(指源链接用明文显示,不知道是否可以通过完全加密传输直播流,希望网络工程师们不吝赐教),通过Chrome浏览器中的审查元素获取m3u8的地址。

最后说说心路历程吧。

淘宝直播只能在手机端使用淘宝客户端观看,这是最大的问题(如果可以在电脑端观看,使用FVD Downloader或者维棠等工具就直接下载了)。没办法,只有手机抓包了。最开始用的是Fiddler抓包,然而我并没有找到m3u8的地址,可能Fiddler根本没有抓到直播源的包。然后换了Wireshark,寻找到一个包含“Media Type”项的包,通过追踪TCP流,找到连接源地址的包,在应用层中发现了m3u8的原地址。

2018年12月22日更新

如果通过过滤器没有发现m3u8文件。

原因1:你没有捕获成功。

解决方法:重新捕获,从视频播放之前就启动捕获,等视频播了半分钟再结束捕获。

原因2:视频不是切片成m3u8文件的

解决方法:追踪TCP流,看应用层中是否有视频源链接。如果没有视频链接,很可能是通过加密了。加密的视频请自行解决。

参考&感谢
1.使用wireshark抓取bilibili直播的真实地址
2.手机数据抓包以及wireshark技巧
3.网络抓包工具 wireshark 入门教程
4.wireshark分析m3u8
5.直播流m3u8网页怎么下载?
6.以手机app讲解wireshark的简单使用
7.wireshark怎么抓包、wireshark抓包详细图文教程
8.使用wireshark抓取视频流中的H264协议,并分析
9.Wireshark对常见视频应用的抓包分析的结果
10.关于怎么提取m3u8地址

转载请注明如下内容:

知乎: @Forfreedom
CSDN:Freedom_anytime的博客 - CSDN博客
简书:For_freedom - 简书

这篇关于使用Wireshark抓取淘宝直播回放源地址并下载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/519500

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti