主题:  轻松下载只能在线试听的 WMA

janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#12003/12/21 22:40:45
今天在温州网通音乐频道( music.wzcnc.com )上找 WMA ,发现只能在线试听,下载地址已被加密。
经研究发现,它是将加密过的地址串用JS在客户端解密保存在一个变量中,然后将这个变量的值赋给播放器控件的 src 属性。
这样,我们可以绕过它层层加密措施,直接获取 wma 的 HTTP 地址。方法非常简单,在试听页的浏览器地址栏(如果地址栏被隐藏请按 F11 将窗口全屏以显示出地址栏)输入:
javascript:document.write(str)
通用破解方法
javascript:document.write(<wmp_object_id>.FileName)
//此处为 javascript:document.write(Player2.FileName)
即可显示 wma 文件的真实路径,剩下的就不用我说了吧,呵呵 ^_^

事实上,我们可以进一步让下载自动化。首先,设置要 flashget(或其他下载工具) 自动监视剪贴板,并在监视文件类型中加入 .WMA,用这条 javascript 脚本将地址复制到剪贴板。
javascript:clipboardData.setData("Text",str)
flashget 随即会开始下载这个文件。

这个方法不保证能在其他站点使用。事实上,如果你熟悉脚本的话,还可以获取其他在线视频的实际地址,能否下载还取决于该 URL 是否使用 HTTP 协议。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#22003/12/21 22:46:34
图示:

1、进入试听页面
图片如下:


2、输入代码
图片如下:


3、得到实际地址
图片如下:



----TENSU----

职务:版主
等级:6
金币:10.0
发贴:4089
注册:2003/9/13 19:11:07
#32003/12/21 23:42:06
回头试试



Mozier

职务:管理员
等级:5
金币:11.0
发贴:2994
注册:2004/1/12 17:26:30
#42003/12/22 3:40:55



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#52003/12/22 11:30:08
补充了一个通用破解方法

IE 允许手动输入客户端脚本与网页交互,这是对网页安全的一个很大威胁。不过现在用的人不多,估计以后这个特性会被禁止掉 -_-#



5D公害

职务:普通成员
等级:9
金币:10.3
发贴:36272
注册:2002/1/13 9:52:57
#62003/12/22 11:32:01
偶已经发现很久了