用“$”来加强共享资源的安全

轻松下载网上电影

有人说2001年将会是宽带年,高速接入互联网将越来越普及。上网速度快了以后,很多以前用 MODEM不能体现的乐趣都可以亲身感受一下了,而这其中最热门的大概就是在网上实时看电影、电视及收听广播了吧。但不幸的是目前绝大部分的网站由于各种原因不提供下载服务,也就是说你只能在网络上实时收看,而不能把电影、歌曲等保存到自己的电脑上。下面我们就来探讨一下如何冲破这个限制,把自己喜欢的节目下载回来!
在网络上实时收看的节目,一般我们称作“流媒体”,而目前网上使用的绝大部分流媒体格式只有RM和ASF两种,当然还有MOV和WMV格式,但由于采用MOV格式的网站实在不多,而WMV格式有还没开始真正普及,所以我们这次只把重点放在常见的RM和ASF格式上面。
初 级 篇
出于保护版权的目的,RM和ASF这两种格式文件的播放器——RealPlay和MediaPlayer都没有提供SAVE AS选项。如果希望看完节目后在windows的临时文件目录找文件,也如同等待上天施舍一般,几乎不可能成功。
一说到下载文件,很多朋友可能马上就会想到网络蚂蚁、FlashGet等下载工具吧。没错,用这些下载工具是可以下载一小部分的流式文件,例如你要下载的流文件下载地址是类似于http://www.souxin.com/wcx.rm这样的,那么就可以直接用网络蚂蚁下载了,因为这样的流文件根本没使用保护措施。但如果你要下载的流文件地址是rtsp://www.souxin.com/wcx.ram之类的,除非上天眷顾你,你只需要把其中的RTSP改成HTTP,然后再把RAM文件下载回来,用一些十六位编辑软件打开这个RAM文件,你就可以发现真正的流文件地址了。不难看出以上说的方法成功的几率都很微小,所以我们要采取主动的方法,这个时候我们就需要专门的软件来辅助了。ASFRecorder V1.1是一个专门用来下载 ASF、Wma、Wmv格式流文件的工具,运行界面如图1:


它除了能下载ASF,也支持ASF文件的索引格式ASX文件,能把隐藏在ASX里面的真正流部分找出来。甚至还可以设置代理等等,功能强大使用也非常方便,只要在其“File”选单下面选“Open URL”,再输入流节目的地址,就可以回到主界面按那个三角形符号开始下载了。 ASFRecorder 采取了独特的技术先模拟正常播放,然后把流服务器端调制发出的流数据重新组合成文件。不过这么好的软件由于受到外来的压力,它已经停止开发了。幸好作者公开了源代码,最近国内的Yaan2在ASFRecorder代码的基础上做出了ASFR+,增加了分断下载和修复损坏ASF文件等功能。
中 级 篇
既然ASFRecorder不支持RM格式而且已经“复国无望”了,我们只能望“流”轻叹了么?未必,最近Streambox Vcr 1.0 Suite 横空出世了!这个软件包里面包含了三个不同版本。其中Beta 2版本适合用于下载Real格式文件,而Beta 3.1版本则比较适合下载ASF格式文件。我们以其中最好用的Streambox Vcr 1.0 Beta 3.1做介绍。Streambox Vcr不但支持点播形式的流节目也同样支持现场流节目,而两者可以同时下载!由于它采用了独特的分析技术,所以可以把那些隐藏在ASX后的ASF文件和隐藏在SMIL文件后的RM文件找出来并进行下载。这个功能虽然在ASFRecorder里面已经实现,但真正做到实用阶段的是Streambox Vcr !另外,Streambox Vcr支持的流播发协议相当齐全,http 、ftp、rtsp、mms、pnm等能数得出的协议它都支持,可以在下载的时候自动判别。此外它还支持断点续传、定时下载、拖放下载等。作为下载软件必要的功能它一样没少,够吸引人的吧!下面我们看看如何实际使用Streambox Vcr来下载流节目。运行软件后,软件界面如图2:


下面我们先介绍一下软件快捷工具栏,如图3:

“新建”就是新建立一个下载任务。“添加”有两个按钮,区别是前面那个按钮需要WINDOWS的剪贴板有地址连接的时候才生效,而后面那个则随时可以按下去,手动输入参数。“暂停”、“开始”、“删除”就不用多介绍了,用来控制下载进程的几个重要按钮。“显信息”、“隐信息”、“界面”三个按钮是切换Streambox Vcr界面显示信息量多少的控制按钮。“设置”里面可以设置各种软件功能,你可以在这里设置下载代理服务器、定时下载的时间等等,当然,这里大部分参数都可以在新建下载任务的时候进行选择,如图4:


看完以上介绍,你应该明白如何使用Streambox Vcr了吧,一个简单的下载流程是:先找到想要下载的流节目,在其链接上点鼠标右键,选“复制快捷方式”把链接地址拷贝到剪贴板,然后运行Streambox Vcr,按一下“添加”按钮,可以看见软件已经自动把你刚才的地址复制到“Location”(待下载连接框),你要再选择文件的保存路径和文件名字,至于下载协议如果你不太懂的话就干脆选Auto 让Streambox Vcr自动判别好了。以上步骤完成后按一下OK按钮,Stream -box Vcr经过分析地址无误后就会开始下载了。
高 级 篇
StreamBox vcr的出现解决了很多以前无可奈何的难题,但对于一些隐藏得更深、保护得更完善的流文件它还是有无能为力的时候。主要问题不是StreamBox vcr下载不了,而是StreamBox vcr找不到流文件的真实地址。虽然 StreamBox vcr号称支持RAM、SMIL、PLS、ASX、MOV等流格式,但有些文件经过一些措施的保护后StreamBox vcr还是会找不到真实文件地址的。这个时候,我们就需要用另外的软件来分析、整理出真实的地址了。既然流文件能用播放器播放,那么真实地址一定是隐藏在发送到本机的网络数据包里面。所以只要用软件截获网上发送过来的数据包,然后加以分析就一定可以找到真实地址。按照这个思路,大家可能会想到用HACKER常用的SNIFFER PRO或者NETXRAY之类的软件,但这些软件事无大小,把所有数据包通通截下来,光分析就够你烦一阵的了。
幸好,现在出现了一个专门是用来和StreamBox vcr等软件配合的地址嗅探软件:Project URL Snooper。既然是网络数据包嗅探软件,安装嗅探驱动软件是难免的,所以在使用这个软件前要先安装WINPCAP这个数据嗅探驱动软件,否则软件将无法正常使用。驱动装好后,我们就可以开始捕捉地址了。我们以地址rtsp://140.247.24.29:554/chem17/Lecture04/4-01.smil?cloakport=8080,554,7070 为例子来进行说明,这个地址如果你直接用 StreamBox vcr 来下载的话将会出现典型的找不到地址错误,如图5:


但经过用REALPLAYER测试证明文件是存在的,可以正常播放,于是打开Project URL Snooper,如果是第一次运行这个软件的话,请先到“General Options”选单那里选择驱动模块,选择完毕后回到“Search”选单,按下“Sniff Network”按钮启动嗅探,然后返回浏览器窗口,在地址栏输入rtsp://140.247.24.29:554/chem17/Lecture04/4-01.smil?cloakport=8080,554,7070 ,很快 RealPlayer自动运行,经过一番连接后,开始播放了。而这个时候,Project URL Snooper正在后台监视着数据包的一举一动,从它的结果窗口我们可以明显地看见,我们想要的东西出现了,如图6:


如箭头所指,Project URL Snooper已经从杂乱的数据包里面帮我们把真实的地址找出来了,在这个地址上按鼠标右键,可以把这个地址复制到剪帖版或者直接调用StreamBox vcr进行下载,如图7:


如果你想调用另外的外部程序来对这个连接地址处理可以在“External Links”选单里面选择,如图8:


得到真实地址后,再调用StreamBox vcr就可以正常下载流节目了。
有了以上几个软件的帮助,相信没多少流节目能逃出你的掌心了,但由于流节目是经过服务端软件编码过的信息,StreamBox vcr在重新建立文件的时候难免会有时候出点问题,所以别忘了还需要ASFCUT等软件来进行修复一下,方能正常播放。
(吴朝相)