查看: 2356|回复: 3
收起左侧

一次痛苦的下载音乐的经历 。。。。

[复制链接]
乘上白云
发表于 2008-3-12 15:12:44 | 显示全部楼层 |阅读模式
经过N年前的一场音乐版权风波,各大网站对MP3版权都看的很紧,不敢随便乱动了,于是百度,搜狗都纷纷撤下了很多原本常见的音乐资源,但是,这直接导致了我们穷小白听到优美音乐的机会大大减少,热门歌曲当然好下,但是生僻的外国歌就十分难找了。
                    无奈之下,只有上网寻找,经过一番艰苦的搜索,终于找到了一个很好的音乐网站   www.51wma.com 顾名思义,我要wma,先检测下库存容量吧,找到自己很喜欢的一个日本女歌手,Akiko,
                         http://www.51wma.com/author/8800.html


找到一首找了很久的歌    Body And Sou
                        

    嘿嘿,看来还不错,在线听起来很快,很强大的网站。接下来当然是想下载咯。页面上有直接下载到手机的功能,应该是要收费的,不管他,看到试听下方有 下载歌曲栏目,点击,打开。晕了!打开后是搜狗页面,也就是说,他只是帮我输入了下歌曲名,其实还是到搜狗搜索了,更令我不爽的是,这首歌搜狗没有搜到,只是搜到了些同名的,但不是Akiko的歌曲,相信很多朋友都遇到过这种情况吧。换句话讲,该网站是只支持在线听的,如要下载,只好下载到手机,并且收费。

    正要放弃,突然想到,既然可以在线试听,歌曲一定放在某个服务器上面,那一定可以下了.瞬时间脑子里浮现出N个可以探测视频地址的软件,我想歌曲也应该可以探测出地址吧,但是软件到哪里找呢?怕麻烦,不找了,先看看网页源代码,
        var musicname="BodyAndSoul"
        var musicid="307335"
        var nclassid="8800"
        var authorname="Akiko"
        var wmaurl="/uuauth/7/8800/307335.wma"
        var sss=musicname.replace(/\s/g,"");
    看到没,一下子一个地址闪到眼前,/uuauth/7/8800/307335.wma,加上网站域名www.51wma.com,
放到迅雷里面
         www.51wma.com/uuauth/7/8800/307335.wma
OK,一首珍贵的歌曲便出现在了我的桌面上。看来管理员还是做的不够好啊,这防范措施也太那个了。
       歌曲下载好了,出现在桌面上的也的确是一首歌,但是图标却让我有点奇怪,wma格式有版权保护,所以可以加上版权图片,现在我下得这首歌图标就是他的版权图片,但是这个图片很难看,如果是这个专辑的封面也就罢了,毕竟Akiko还是蛮可爱的,但是令人气愤的是出现的是www.6621.com网站logo,也就是这首歌是www.51wma.com下的www.6621.com上面的咯?
     管他从哪里来的,我继续用上面的方法下了N首歌,发现居然www.51wma.com上面的所有歌好像都是“偷的”www.6621.com上面的。这个www.6621.com这么强大?说不准www.6621.com上面的资源比www.51wma.com 更加丰富呢.二话不说登上了网站,发现这个网站居然是传说中的天籁村。。。。果然资源十分丰富。但是跟www.51wma.com一样,是个只能听,不能能下的网站。。。
    看到这个我偷笑了,嘿嘿,小样....
    随便点开一首歌,故技重施,右键,查看源代码。
    这个源代码可比一开始那个难找。

var url = get_url("103") + "/6/6035/13707/6621_638356.wma?"+AuthCode;
        
      6/6035/13707/6621_638356.wma加上www.6211.com,放到迅雷下载。
    有点惊讶。下不下来。于是多试了几个组合,加了几个根路径。没用。
    难道看着歌var url = get_url("103") + "/6/6035/13707/6621_638356.wma?"+AuthCode;曲放在眼前,却不能得。。。。我不服气啊,继续看代码,这才发现这个地址跟刚才不一样
前面多了一个                      get_url("103")+
     get_url应该是得到歌曲地址的函数吧, 而103就是这个函数的实参。在源代码中搜索get_url。
没有这个函数的定义语句,看来是包含在了JS文件里面。再找代码,发现了下面几个可能的js文件
       1.          <script src="/js/fang.js" type="text/javascript"></script>
       2.     <script type="text/javascript" src="/Js/AjaxCore.js"></script>
       3.      <script src="/player/url/dan.js" type="text/javascript"></script>
第一个js内容如下


/应用前请修改以下2个参数
//DomainUrl变量修改为你的主域域名,比如你的域名是www.uudog.com,那么你的主域域名就是uudog.com
//AuthUrl变量修改为你装有筛选器的站点的域名即可,建议单独建一个站点安装一个筛选器,然后AuthUrl填入这个新建站点域名
var DomainUrl = "6621.com";
var AuthUrl = "fangdao.6621.com";


SetCookie("uuauth", "ok", null, "/", DomainUrl, false);

document.write("<script language='javascript' src='http:\/\/" + AuthUrl + "\/getuuauthcode\/'><\/script>");

function SetCookie(name, value)
{
    var expdate = new Date();
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
    document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))+((secure == true) ? "; secure" : "");
}


应该是防止别人盗链他的试听地址的,配合var url = get_url("103") + "/6/6035/13707/6621_638356.wma?"+AuthCode;最后的AUTHCODE检验的
      第二个是登陆用的,而第三个,很显然,就是我们找的
function get_url(s)
{
    var m = 8;
    var i_num=Math.floor(Math.random()*m+1) ;
    switch(i_num)
    {
        case 1:
        {
            if (s=='6621')
            {
                surl='http://h.6621.com/1oo1/';
            }
            else if(s=='102')
            {
                surl='http://gg.6621.com/2oo2/';
            }
            else if(s=='103')
            {
                surl='http://555.6621.com/3oo3/';
            }
            else if(s=='104')
            {
                surl='http://7777.6621.com/4oo4/';
            }
            else if(s=='105')
            {
                surl='http://11111.6621.com/5oo5/';
            }
            else
            {
                surl="";
            }
            break;
        }
        case 2:
        {
            if (s=='6621')
            {
                surl='http://h.6621.com/1oo1/';
            }
            else if(s=='102')
            {
                surl='http://gg.6621.com/2oo2/';
            }
            else if(s=='103')
            {
                surl='http://555.6621.com/3oo3/';
            }
            else if(s=='104')
            {
                surl='http://7777.6621.com/4oo4/';
            }
            else if(s=='105')
            {
                surl='http://11111.6621.com/5oo5/';
            }
            else
            {
                surl="";
            }
            break;
        }
        case 3:
        {
            if (s=='6621')
            {
                surl='http://h.6621.com/1oo1/';
            }
            else if(s=='102')
            {
                surl='http://gg.6621.com/2oo2/';
            }
            else if(s=='103')
            {
                surl='http://555.6621.com/3oo3/';
            }
            else if(s=='104')
            {
                surl='http://7777.6621.com/4oo4/';
            }
            else if(s=='105')
            {
                surl='http://11111.6621.com/5oo5/';
            }
            else
            {
                surl="";
            }
            break;
        }
        case 4:
        {
            if (s=='6621')
            {
                surl='http://h.6621.com/1oo1/';
            }
            else if(s=='102')
            {
                surl='http://gg.6621.com/2oo2/';
            }
            else if(s=='103')
            {
                surl='http://555.6621.com/3oo3/';
            }
            else if(s=='104')
            {
                surl='http://7777.6621.com/4oo4/';
            }
            else if(s=='105')
            {
                surl='http://11111.6621.com/5oo5/';
            }
            else
            {
                surl="";
            }
            break;
        }
        case 5:
        {
            if (s=='6621')
            {
                surl='http://h.6621.com/1oo1/';
            }
            else if(s=='102')
            {
                surl='http://gg.6621.com/2oo2/';
            }
            else if(s=='103')
            {
                surl='http://555.6621.com/3oo3/';
            }
            else if(s=='104')
            {
                surl='http://7777.6621.com/4oo4/';
            }
            else if(s=='105')
            {
                surl='http://11111.6621.com/5oo5/';
            }
            else
            {
                surl="";
            }
            break;
        }
        case 6:
        {
            if (s=='6621')
            {
                surl='http://h.6621.com/1oo1/';
            }
            else if(s=='102')
            {
                surl='http://gg.6621.com/2oo2/';
            }
            else if(s=='103')
            {
                surl='http://555.6621.com/3oo3//';
            }
            else if(s=='104')
            {
                surl='http://7777.6621.com/4oo4/';
            }
            else if(s=='105')
            {
                surl='http://aaaaa.6621.com/5oo5/';
            }
            else
            {
                surl="";
            }
            break;
        }
        case 7:
        {
            if (s=='6621')
            {
                surl='http://h.6621.com/1oo1/';
            }
            else if(s=='102')
            {
                surl='http://gg.6621.com/2oo2/';
            }
            else if(s=='103')
            {
                surl='http://555.6621.com/3oo3/';
            }
            else if(s=='104')
            {
                surl='http://7777.6621.com/4oo4/';
            }
            else if(s=='105')
            {
                surl='http://aaaaa.6621.com/5oo5/';
            }
            else
            {
                surl="";
            }
            break;
        }
        case 8:
        {
            if (s=='6621')
            {
                surl='http://h.6621.com/1oo1/';
            }
            else if(s=='102')
            {
                surl='http://gg.6621.com/2oo2/';
            }
            else if(s=='103')
            {
                surl='http://555.6621.com/3oo3/';
            }
            else if(s=='104')
            {
                surl='http://7777.6621.com/4oo4/';
            }
            else if(s=='105')
            {
                surl='http://aaaaa.6621.com/5oo5/';
            }
            else
            {
                surl="";
            }
            break;
        }
    }
    return surl;
}
}
这个js文件正好包含了get_url的定义,看到这里我想下歌没问题咯,哈哈,管理员只是让我多走了一步而已。
    我们现在用这个地址举例如何下歌。   get_url("103") + "/6/6035/13707/6621_638356.wma?"+AuthCode;
        我们看看 103 指向的地址   ,我们发现4个case中的103都是指向http://555.6621.com/3oo3/,case后面的数字其实是随机生成的,但是管理员可能懒吧,也没有改每个case中103指向的地址,所以case其实是没用的,都是一样的,这倒为我们下歌提供了方便,
        老办法,迅雷将http://555.6621.com/3oo3/6/6035/13707/6621_638356.wma 贴入新任务。晕了。下回来一个主页。。。。。。。也就是这种方法是错误的咯。
        挠头啊,怎么可能呢,于是又把上面什么 7777.6621.com  ,aaaa.6621.com全试验了一遍,不出所料,全部没用。   
     无奈,继续自己看代码,都到这一步了,不能放弃,突然灵感一来,嘿嘿
    看见
            http://555.6621.com/3oo3/ 这个没有,后面有一斜杠,而这个/6/6035/13707/6621_638356.wma
前面也有一斜杠,管理员没按常规出牌啊,真正的地址是http://555.6621.com/3oo3//6/6035/13707/6621_638356.wma
         应该多加一斜杠才对,迅雷,新任务。
      崩溃了。。。。。。。。。。居然还是下到了一个主页。难道传说中我的人品如此之差。。。。
     回想一遍自己一开始的思路,没有错误啊,可以保证,歌曲绝对是这个地址,那么是哪里出了问题呢????
     又是突然的灵感,难道有验证???cookies验证???
     或许有页面我没有打开吧,试试下面的下载歌曲,点击打开页面,再迅雷输入刚才的地址http://555.6621.com/3oo3//6/6035/13707/6621_638356.wma
    下载。。。奇迹出现了。。。。歌曲终于下载下来!!
        真是好艰辛啊,花了好久才下了首歌。。。。。。
        后来想想,其实这次真是笨啊,我首先清空了IE临时文件夹,打开视听页面,再刷新了下IE临时文件夹。。
不出所料。歌曲好好的躺在那里。
     我想甚至还可以嗅探,利用wsockexpert抓包,也可以找到歌曲的地址,但是下载的时候还是要打开那个页面的
        


最后我想问个问题,我到现在不明白为什么要打开那个页面才可以下载,真的是cookies验证吗?求教高手原理。。。。
roli520
发表于 2008-3-13 00:38:11 | 显示全部楼层
费解!!难懂!!
lomo
发表于 2008-3-13 09:05:19 | 显示全部楼层
一般网页源代码里找不到音频地址我就直接放弃了
偶尔有闲心的时候
开启CE同步录制一首
CASPIA515
发表于 2008-3-14 10:28:30 | 显示全部楼层
  俺的R4到现在还没down下来。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-4 16:58 , Processed in 0.159343 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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