热点推荐
ZOL首页 > 软件资讯 > 技巧应用 > 下载工具 > 突破限制 下载影视FlashGet快车加鞭

突破限制 下载影视FlashGet快车加鞭


CNET中国·ZOL 作者:中关村在线 唐诗 【原创】 2006年12月07日 17:39 评论
回到顶部阅读

突破限制 下载影视FlashGet快车加鞭(1)

  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快车加鞭(2)

  破解篇

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

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

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

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

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

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


突破限制 下载影视FlashGet快车加鞭

图1

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

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

突破限制 下载影视FlashGet快车加鞭
图2

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

突破限制 下载影视FlashGet快车加鞭
图3

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

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

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

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

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

  噗通!椅子倒地的声音。

查看本文作者 唐诗 的其他文章>>
给文章打分 5分为满分(共0人参与) 查看排行>>
频道热词:微信  手机QQ  12306  
视觉焦点