找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 179|回复: 16

突破限制 下载影视 FlashGet快车加鞭,汗一个。

[复制链接]
发表于 2009-7-12 23:22:51 | 显示全部楼层 |阅读模式 IP:江苏扬州
MM最近迷上了韩剧,每天过来在我的网通信息港看点播。但随着天气越来越冷了,每次来回奔波也颇有不便,而MM装的电信宽带无法观看,因此我想下载这些电视剧拷过去。

  但是,新的问题来了:这些影视节目限制了单线程,也就是说,下载一本45分钟的电视剧需要耗时45分钟,面对着韩剧动辄40集、60集、甚至100多集的庞大规模,这可不是个简单工程。

  有什么办法能够突破限制,高速完成下载呢?
 
 
  分析篇

  知己知彼,方百战不殆,我们先来看一下信息港采用什么方法来限制下载。

  大多数在线影院都会采取各种方法来限制下载。比如常用的IP限制。对于IP限制的情况,快车(FlashGet)、影音传送带等下载软件都提供了代理功能,可以突破,这方面已经有很多的教程,这里不赘言了。

  但是本地网通信息港采用的并不是这种限制方法。由于采用的是FTTB+LAN方式,整幢楼多用户共用同一IP,单纯的IP限制显然无法实现。事实上,它采用的是一种奇怪的限制方法:我们可以在一台电脑上同时打开同一部影视节目的多个窗口,但是使用下载工具,却永远只能打开一个线程。

  这是以前没有遇到过的现象。后来问了一些朋友,居然很多地方的在线影院都采用了这种限制方法。看来有必要研究一下它的机关所在。


  在网页上,是通过点击一个paly.aspx文件链接,然后被跳转到真实的地址。秘密也应该藏在这里。那么,我们先把这个aspx文件下载下来看看。

  用记事本打开,是这样的一段跳转控制:

  <ASX VERSION = "3.0">
   <ENTRY>
     <REF HREF = "mms://***.***.***.**/19386.wmv?SessionID=Guest228FF76F520842D2A60696125CE572DC&ProgCode=19386"/>
     <STARTTIME VALUE="00:00:00" />
   </ENTRY>
  </ASX>

  (注:IP地址用*号代替,下同)

  ASP即Active Server Page的缩写,是一种使用了VB Script或Jscript脚本程序代码的活动页面,当浏览器点击网页的时候,服务器就会根据请求即时生成一个相应的HTML代码,因此浏览器获得的是一个动态生成的网页。

  这本影视节目的真实链接就是“mms://***.***.***.**/19386.wmv”,而“228FF76F520842D2A60696125CE572DC”是一个随机生成的密钥,也是线程限制的关键所在。

  同样操作,第二次下载同一个节目的paly.aspx文件,我们可以发现,“mms://***.***.***.**/19386.wmv”这个地址保持不变,而随后的密钥却改变了。

  到了这里,我们可以确定信息港采用的限制思路了。通过ASP技术,当点击相关链接的时候,会自动生成一个包含唯一密钥的链接地址;只有包含正确密钥的地址才可以被浏览器以及下载工具获取;但是每一个包含密钥的新地址,被限制了单程;将这些地址填入下载工具,虽然都可以同时进行下载,但是并不能合并数据,而是将一个文件下载多遍。

  这个思路虽然简单,但是显然是卓尔有效的,目前的各种下载方法,似乎都没有突破的办法。
破解篇

  当一条路走不通的时候,或许,换一个角度,我们就可以找到新的解决办法。

  在前面的分析过程中,我们发现,多次点击同一电影,是可以同时打开多个窗口的。也就是说,它在实质上是可以被多个线程同时打开的,只是需要突破密钥的限制。

  突然想起,快车(FlashGet)的多站点超线程技术(MHT),可以跨越站点之间的限制,如果这本影视节目同时有多个可供下载点,便可以同时从这几个站点一起下载,速度当然也成倍增长了。而且更妙的是,快车(FlashGet)本身就支持MMS等大多数协议。

  “但是,”你或许会跳出来,“这本节目不是只有这里才有吗?哪里来得多站点同时提供呢?”这倒也是,如果有其他地方可以打开,我也不用费那么大功夫来下载了。^-^但是,没有多个源,为什么我们不能自己制造呢?在前面我们已经知道,这种限制方式,由于使得每个新的打开链接都是“不同”的,造成我们无法用下载工具多线程下载,或者只是下载了多个副本。那么,如果把这些副本分别作为“镜像文件”来看呢?

  思路于是被打开了,现在简单了。多次下载同一节目的play.aspx,用记事本打开,分别获取那个包含了SessionID的地址。

  (图1):只需要利用快车(FlashGet)的“重新下载”功能,就可以轻松获得多个同源play.aspx文件,免却重复添加的麻烦。

图1:


  运行快车(FlashGet),新建下载任务,然后在“设置替代网址”中分别添加多个“镜像地址”。

  (图2):在下载任务上点击右键,在“属性”中可以打开高级设置。


图2:


  (图3):在“设置替代网址”中,添加新的镜像地址。


图3:


  根据镜像地址数目,设置相应的线程数,然后点击开始。

  激动人心的奇迹,在这一瞬间发生了。只见突破了限制的快车(FlashGet),如同快马加鞭,几个线程齐头并进。再看一下时间,原本45分钟的一本片子,如果使用了5个线程,那就只需9分钟即可完成;如果开100个线程呢?那估计还是你找镜像地址的时间多,呵呵……

  此时,手机的铃声响起,是MM打来的,“搞定了没?”

  “OK啦,过会就给你拷过来。”我一脸微笑,等待MM的表扬。

  “好啊,你顺便再帮我下载AAAA、BBB、CCC等几本电视,据说不错……”

  噗通!椅子倒地的声音。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 23:30 , Processed in 0.442034 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表