用Wireshark抓包分析获得优酷视频地址

 Published On April 05, 2017
Tags: Wireshark HTTP抓包

0x00 前言

优酷网是目前国内最流行的在线视频服务网站,通常如果需要下载优酷网上的视频就必须安装优酷的官方客户端。本文利用著名的抓包软件Wireshark对优酷网络视频进行抓包,通过数据包分析获得优酷网在线视频的真实URL地址,实现绕过客户端直接通过下载工具对其视频进行下载。

0x01 Wireshark简介

Wireshark是一个免费开源的网络数据包分析软件,它可以帮助网络管理员检测网络问题,帮助网络安全工程师检查信息安全相关问题。 WireShark的常用功能有如下:

  • 捕获数据包功能:可以选择需要捕获数据的网络接口、设置混杂模式、设置捕获过滤器、设置捕获到永久文件、设置自动停止捕获的条件。
  • 数据包过滤功能:数据包过滤又可以分为捕获过滤器和显示过滤器,过滤器将在下一节进行详述。
  • 数据包浏览与分析功能:显示捕获后的数据包,对每个数据包按网络协议进行分层解释,并提供十六进制数据格式的窗口。
  • 文件操作功能:能够对完成捕获的数据进行保存为多种文件格式,对捕获文件进行导入和合并等操作。
  • 搜索功能:具有按照字符串/十六进制/正则表达式对分组进行搜索的功能。
  • 统计功能:具有协议统计、IP统计、端口统计等功能。

0x02 显示过滤器的语法

数据包过滤又可以分为捕获过滤器和显示过滤器,两者的语法有所不同。如果数据包流量不是很大,可以不对捕获过滤器进行设置即捕获所有的数据包,所以这里仅介绍在完成捕获以后用到的显示过滤器语法,用于只显示那些感兴趣的数据包。

比较操作符:

  • 等于: ==
  • 不等于: !=
  • 大于: >
  • 小于: <
  • 大于等于: >=
  • 小于等于: <=
  • 包含: contains
  • 正则表达式: matches

逻辑操作符:

  • 与: and
  • 或: or
  • 异或: xor
  • 非: not

常见的协议字段:

  • ip: IP协议
  • ip.addr: IP的源或目的地址
  • ip.dst: IP目的地址
  • ip.src: IP源地址
  • tcp: TCP协议
  • tcp.port: TCP的源或目的端口
  • tcp.srcport: TCP源端口
  • tcp.dstport: TCP目的端口
  • http: HTTP协议
  • http.request.method: HTTP请求的方法
  • http.request.uri: HTTP请求的URI
  • http.file_data: HTTP的文件数据字段
  • http.host: HTTP请求的HOST字段
  • http.user_agent: HTTP请求的USER AGENT字段

0x03 HTTP抓包与分析

以youku网的电视剧《琅琊榜》第1集为例,展现如何获得下载地址。

首先打开Wireshark软件,点击开始捕获分组。然后打开优酷网的《琅琊榜》第1集,可以看到网页开始播放几个广告视频,这个时候Wireshark的窗口已经有数据开始显示。等广告过去后就进入电视部分,作者大约等了15分以后点击停止捕获。

youku的视频格式一般为flv格式或者mp4格式的后缀。所以根据上一节的知识,在显示过滤器里面设置如下:

http.request.method == "GET" && (http.request.uri contains ".flv" || http.request.uri contains ".mp4")

这表示过滤出HTTP请求为GET的方法,且请求的URL包含“.flv”或者“.mp4”字符串。通过应用该过滤器,过滤出了几十个数据包。

通过分析这些数据包的HTTP协议,去掉重复的地址和广告视频的地址,就得到了电视剧的前面十几分钟内容的三段下载地址(由于优酷对完整的视频采用了分片的方法,所以不存在整个电视剧视频的完整地址)。

http://112.17.4.17/youku/65722A1C9CC49769046856DB0/030002070057BFFB378EAF157A2CB8CA1EE067-CF08-E943-75B9-67271B6708F5.flv
http://218.205.72.112/youku/6572B4A3E184D83ED1EBFE6ED3/030002070157BFFB378EAF157A2CB8CA1EE067-CF08-E943-75B9-67271B6708F5.flv
http://112.17.4.24/youku/67745438E48307448DA054FEA/030002070257BFFB378EAF157A2CB8CA1EE067-CF08-E943-75B9-67271B6708F5.flv

最后进行验证,利用下载工具下载这些地址,并能够正常播放这些视频。

注:如需转载这篇文章请注明出处


Comments:

comments powered by Disqus

© 2018 - runner-china. All rights reserved
Built using Jekyll