我接触流媒体下载不久,将近2个月。下面总结一些心得,对某些我自己不理解其原理,只知道怎么找或者说是猜出来,完完全全以实用为目的。OE自己没有用过,对我来说还没有需要使用OE,所以也就懒得用了。
使用的工具就两个Project URL Snooper和CommView,使用方法置顶的帖子中有。我尽量举一些可以下载的实例,大家也可以自己试试。
1,
找到的地址是mms://media.tube.co.kr/musicvideo/1k1020000281_104.asf。
地址后面没有?*****等字符,但是还是下载不了。把mms改为http就可以下载了或者在用NT(net transport)下载时更改属性>其他设置>流>http流 前打上勾即同样改成了是http流,端口一般就是80。
同样在页面http://qxj.cdnj.gov.cn/spdb/indexb.php中
找到的地址是rtsp://qxj.cdnj.gov.cn/spdb/rm/wh.rm改成http://qxj.cdnj.gov.cn/spdb/rm/wh.rm即可下载
在Commview的ip Statistics选页中可以观察到实际流的传输是通过80端口的,80端口一般总是给http服务的。所以对于这个例子是试着把rtsp改成http试试,结果可以下载了。
2,
用Project URL Snooper探出来的地址是rtsp://v7.21cn.com/v7/data3/rm6/bgsdgs2.rm?ID=6923&STATUS=0&DELID=0ada0f86099479922efa4ae341df9bbd&SESSION=5b14ba8a5f09785c5148e24a0264f66d&USER=4936131&FROM=0
?后里面包括了自己id和一些验证信息,有新手把地址认为是rtsp://v7.21cn.com/v7/data3/rm6/bgsdgs2.rm,这样是不完全的。
上面这个地址是别人付费的,现在已经失效了,不过这个不是那种几秒钟就变动一次的动态地址。
3,
后是key=**********或test=******就是一些字母数字符号,类似这样的一般就是典型的动态地址。
http://movie.xintv.com/这个网站的电影就是动态加密,探出这样地址mms://stream.xintv.com/disk3/m_movie/ot/04/otfilm009_L.wmv?test2003=D4962AE3E59386A425A9E7CD634E52592CF2484E192511CE0A0F4AE0后要立即下载,几秒后test=后的字符就会变动,如此就实现了动态地址。
如果下载过程中断线了,就再探一次这个文件的新地址,在下载的属性中把旧地址替换成新地址就可以续传了。
4,
验证的方法层出不穷,还有种俗称通过控件验证。就是在观看前要求安装一个控件才能播反,有的其实就是为了利用控件验证实现防止下载。
这个网站http://vod.ruyi.com/ClipDetails.aspx?TypeId=11&ClipId=471在第一次访问播放视频的时候要求安装创智控件。在播放过程中探出地址是rtsp://61.240.111.137:554/sdlt/%c0%cb%bf%cd%bd%a3%d0%c4%d7%b7%d2%e4%c6%aa3.rm?SessionID=4279822060-4279724&ServerIP=61.240.111.137&ServiceType=1&ContentID=3172/streamid=1;seq=0;rtptime=0
类似有%cb%bf%cd%bd%a3%或者 浣撹偛 等等字符的实际上是一些非西文字符,像是中文,如果地址中有空格也会产生这样的字符。这样的地址可能造成不能下载,下载报告找不到文件,需要把这些字符还原成本来的样子才能用NT下载。
这个例子中文件名是中文,先用NT将这个地址下载一次rtsp://61.240.111.137:554/sdlt/%c0%cb%bf%cd%bd%a3%d0%c4%d7%b7%d2%e4%c6%aa3.rm,可以知道%c0%cb%bf%cd%bd%a3%d0%c4%d7%b7%d2%e4%c6%aa3转换成中文字符"浪客剑心追忆篇3"至于为什么在用NT下载时能把字符转换过来,可能是NT可用utf-8方式发送url有关吧,这个我不懂。
把下载地址修改成rtsp://61.240.111.137:554/sdlt/浪客剑心追忆篇3.rm,然后再探出最新的?********这些验证码添加到下载地址后面去,同时利用创智控件验证的那个时间开始下载即播放窗口正在缓冲的时候找到新地址立即下载。动作要快,一气呵成,就可以下载下来了。还有地址取你探出来的最后一个地址。
我还遇到过一些控件验证要在播放窗口缓冲前开始下载,一但开始缓冲了,本来已经开始下载的线程就自动断了,根本就没有机会按暂停,我就先把下载添加新任务的窗口打开,找到地址就可以马上添加下载了。
5,
在网站http://sport.cnool.net/sport_living.asp中下载英超精华(10轮)
探出的地址是mms://61.153.17.88/浣撹偛 sportsd/england/yingchaojinghua1030.asf?dXNlcmlkOnVpcDrM5dP9IHNwb3J0c2QvZW5nbGFuZC95aW5nY2hhb2ppbmdodWExMDMwLmFzZjo4OTA5ODkwOTg5MDk4OTA5而使用这个地址却不能下载。
当你在播放窗口按暂停的时候,又可以探出一个新地址(记得把Project URL Snooper搜索选页中的"去处重复项目"前的勾去掉,否则就看不到这个新地址,而被过滤掉了)新的地址是
mms://61.153.17.88/体育 sportsd/england/yingchaojinghua1030.asf?dXNlcmlkOnVpcDrM5dP9IHNwb3J0c2QvZW5nbGFuZC95aW5nY2hhb2ppbmdodWExMDMwLmFzZjo4OTA5ODkwOTg5MDk4OTA5
这两个地址在Project URL Snooper中看到都是一样的,"浣撹偛"和"体育"都被处理成"...."显示出来,把地址复制出来才会发觉不同。
当探出来的地址中有中文时,嗅探软件都不能显示出来,而有时可以查看网页的源文件可以找到这个地址,或者是重嗅探软件中将地址复制出来就可以显示出来了。我举例的这个网站为什么头一个探出的地址复制出来不是体育,而让播放暂停时探出的新地址就是体育这两个字,原因我也不清楚。 知道的高人可以解释一下。所以探出一个地址后不要急着就把播放窗口关了,按个暂停再开始播放有时还能返回一个有用的地址。
6,
再举一个地址中有中文而导致不能用NT下载的问题。
在http://www.py185.com/lx/default.asp免费注册以后,进入“娱乐休闲”栏目,有许多电影。
以其中的“真实诱惑(成人)”为例,登录用IE可以下载。但NetTransport却不行。
用NT下载时发现文件名变成了"真实诱惑.rmvb",用ie下载也可以知道文件名。而且在线程中的连接信息中发现地址被重新定向到 ftp://film:film @ www.py185.com/%D5%E6%CA%B5%D3%D5%BB%F3.rmvb
(去掉地址中的空格,因为论坛中原地址会被自动转译成www.py185.com/%D5%E6%CA%B5%D3%D5%BB%F3.rmvb>ftp://film:filmwww.py185.com/%D5%E6%CA%B5%D3%D5%BB%F3.rmvb,所以空个格保证不被转译)
然后把下载地址修改一下成ftp://film:film @ www.py185.com/真实诱惑.rmvb(去掉其中空格)就可以用NT下载了。
现在装了NT,flash get我就没有安装了,不知道flash get能不能自动解决这个中文地址的问题。下载ftp中的文件就经常会发生这个问题,如果下载地址中有空格,会出现%20这样的乱符。
7,
死命探就是探不出一个完整的地址。这时候Project URL Snooper就没有什么用了。用Commview。
在[URL=http://www.studyage.com/annweb/htdocs/DISP1.ASP?ID=8&tab=在线点播 中下载大学英语(精读)2课件1
中播放的音频,看其播放的窗口是wmp,猜其文件格式一般就是asf或者wmv。
在commview中查找WMV,可以找到这么一点可疑的代码
GET /peiking/english/english/01001/Media/PSFC_des.wmv HTTP/1.0
Accept: */*
User-Agent: NSPlayer/4.1.0.3925
Host: study.ynnubs.com
Pragma: no-cache,rate=1.000000,stream-time=0,stream-offset=4294967295:4294967295,request-context=4,max-duration=2150101050
Pragma: xPlayStrm=1
Pragma: xClientGUID={F4B3DB20-FE9C-11D7-BBCA-9FD5D320BB2D}
Pragma: stream-switch-count=1
Pragma: stream-switch-entry=ffff:1:0
在/peiking/english/english/01001/Media/PSFC_des.wmv地址中没有前面部分,难怪Project URL Snooper探不出来。顺着往下看,找到host:study.ynnubs.com
真实地址就是把这两部分整合起来,暂时只知道http服务是这样的(也可能是mms协议的服务)
http://study.ynnubs.com/peiking/english/english/01001/Media/PSFC_des.wmv就是这个文件的下载地址。这就是一般规律,不过我用这个host的ip地址替换域名就下载不了,不知道为什么,端口都是用的80。
8,
探到MMS://wmt1.intizen.com/gembc/vod/20031111/lgibmteamleague_1111_4r_1b.wmv这样的地址,下载不下来
2003-12-10 21:31:21.140 正在连接 wmt1.intizen.com:1755
2003-12-10 21:31:21.250 正在连接 210.116.107.22:1755
2003-12-10 21:31:21.470 已连接
2003-12-10 21:31:21.470 上传初始化连接信息
2003-12-10 21:31:21.690 初始化成功
2003-12-10 21:31:21.690 server version 4.1.0.3930, encryption type No
2003-12-10 21:31:21.690 请求计时测试
2003-12-10 21:31:21.960 接收计时包#0
2003-12-10 21:31:21.960 创建会话
2003-12-10 21:31:22.180 会话创建成功
2003-12-10 21:31:22.180 请求媒体文件 /gembc/vod/20031111/lgibmteamleague_1111_4r_1b.wmv
2003-12-10 21:31:22.400 未知的错误代码 80004005
2003-12-10 21:31:22.400 等待 5 秒后重试
结果改成MMS://210.116.107.22/gembc/vod/20031111/lgibmteamleague_1111_4r_1b.wmv就可以下载了。
这个例子现在也不能下载了,因为网站已经改了加密方式了。所以接受到这个“未知的错误代码 80004005”后可以把域名改成实际ip地址试试,可能就可以下载了。不过像这样的网站ip开头可以下载,好像只是一个网站本身的验证漏洞。
9,
一点小问题:有些地址找到了,加个端口号才能下载,实际端口可以通过防火墙看出来,或者用commview的ip Statistics选页中,看播放的时候数据是通过那个端口传输的。由于不能上传图片,只好大家自己试试了,我开始也是不知道如何看端口,自己用不了多久就琢磨出来了。
现在网站也可能用多种保护资源不被下载,比如4中就是动态地址加控件验证。我写的只能给新手提供点思路和规律,实质的东西我也不清楚。
还有大家下载软件最好使使用最新版的,有时候就是下载软件太老了,换个最新的就可以下下来了。也不要只使用限于一个下载软件,虽然我就只用一个。
流文件地址的开头不限于mms rtsp http只是我碰到的地址都是这样的。还有mmst等。
动态加密的形势不都是后面跟?*****,也有像这样的,变动用户名和密码。
rtsp://62190:4060@202.102.188.43/realfile/tvfr/realfile/dongjingaiqing/3.rm
rtsp://62334:47187@202.102.188.43/realfile/tvfr/realfile/dongjingaiqing/3.rm
有人因为自己电脑个人问题而下载不下来
http://souxin.gzrail.net/dvbbs/dispbbs.asp?boardID=4&ID=9962
有些网站限制了线程数,如果多线程下载会被ban ip,所以记得开始下载的时候要先单线程试试,然后再加线程。
pnm协议地址的下载:Net Transport不直接支持PNM协议,但可以将pnm改成rtsp://site:7070/...试试,7070是pnm的默认端口号
对于mms流媒体(rtsp的没有试过),有时候找不到地址,或者找到的地址下载不了。强烈建议用第5点中暂停的方法,多数都能返回一个有用的下载地址(此地址可能是动态的)赶紧下载吧。很多MTV音乐网站可以这么对付 先就把自己的心得汇总这么多,我一般是Project URL Snooper和CommView两个同时使用,用NT下载。我一般很少看源代码,主要是没有这个习惯,也没有安装其他浏览器。有些地址通过看网页源代码都可以很容易找出来。
上面如果有错误请提出来。
还想说一点,下载的时候线程不要开多了,我一般就开3个。疯狂下载太过分,那是逼着别人提高保护程度,对大家都没有好处。因为我以前把一个网站的资源帖在论坛上给别人下载,结果不出几天就换了保护方式,我又找出新的办法,又上论坛贴地址。结果半个月后他们又换成了控件验证。现在只能自己下载了,而且下载起来也很麻烦。能在线看就在线看,要收藏才有点必要下载,不过那视频质量不敢恭维,还是找个论坛的ftp下载DVDrip看着过瘾。以上也可能是我多虑了。上面举的那些例子都是别人的需要,我多数只是研究研究怎么找地址。
我最关心是这段了,佛山联通就是用这个方法的,这应是最难破的方法了吧?
佛山联通我想尽方法都没能下载。
<<<<<<<<<<<<<<4,
验证的方法层出不穷,还有种俗称通过控件验证。就是在观看前要求安装一个控件才能播反,有的其实就是为了利用控件验证实现防止下载。
这个网站http://vod.ruyi.com/clipdetails.aspx?typeid=11&clipid=471在第一次访问播放视频的时候要求安装创智控件。在播放过程中探出地址是rtsp://61.240.111.137:554/sdlt/%c0%cb%bf%cd%bd%a3%d0%c4%d7%b7%d2%e4%c6%aa3.rm?sessionid=4279822060-4279724&serverip=61.240.111.137&servicetype=1&contentid=3172/streamid=1;seq=0;rtptime=0
类似有%cb%bf%cd%bd%a3%或者 浣撹偛 等等字符的实际上是一些非西文字符,像是中文,如果地址中有空格也会产生这样的字符。这样的地址可能造成不能下载,下载报告找不到文件,需要把这些字符还原成本来的样子才能用nt下载。
这个例子中文件名是中文,先用nt将这个地址下载一次rtsp://61.240.111.137:554/sdlt/%c0%cb%bf%cd%bd%a3%d0%c4%d7%b7%d2%e4%c6%aa3.rm,可以知道%c0%cb%bf%cd%bd%a3%d0%c4%d7%b7%d2%e4%c6%aa3转换成中文字符"浪客剑心追忆篇3"至于为什么在用nt下载时能把字符转换过来,可能是nt可用utf-8方式发送url有关吧,这个我不懂。
把下载地址修改成rtsp://61.240.111.137:554/sdlt/浪客剑心追忆篇3.rm,然后再探出最新的?********这些验证码添加到下载地址后面去,同时利用创智控件验证的那个时间开始下载即播放窗口正在缓冲的时候找到新地址立即下载。动作要快,一气呵成,就可以下载下来了。还有地址取你探出来的最后一个地址。
我还遇到过一些控件验证要在播放窗口缓冲前开始下载,一但开始缓冲了,本来已经开始下载的线程就自动断了,根本就没有机会按暂停,我就先把下载添加新任务的窗口打开,找到地址就可以马上添加下载了
常见的隐藏地址的流媒体下载方法(转)
最新推荐文章于 2024-09-10 14:31:06 发布