登录 用户中心() [退出] 后台管理 注册
 

热门搜索:
您的位置:首页 >> 软/硬件使用知识 >> 软/硬件使用知识 >> 主题: Project URL Snooper -- 用它找到新浪的mms下载网址
标题 Project URL Snooper -- 用它找到新浪的mms下载网址
clq
浏览(1087) 2006-08-05 21:27:19 发表 编辑

关键字:

Project URL Snooper -- 用它找到新浪的mms下载网址
clq
2006-8-5 21:42:42 发表 编辑

新浪的视频是mms的但经过了加密。说实话这些文件分辨率很低意义不大,但它放在新闻中不看看似乎又有点心有不甘。 [s:7] 这时就可以用 Project URL Snoope 来查找它的地址。点击网络搜索后再打开那个包含视频的网址(注意如果前面打开了要先关掉),当你看到视频图像的时候就可以停止了因为已经找到了地址。但是这里看到 Project URL Snoope 里有很多地址,是哪个呀?这个简单,点击一下标题头,让它将地址排序,然后找到那个唯一以 mms: 开头的就可以了。这种地址用最新的 flashget 是很容易下载的,我就不教了。 [s:9]
clq
2006-8-5 21:52:16 发表 编辑

http://www.skycn.com/soft/8770.html
有它的汉化版。

顺便说一下天空站被公司收费后漂亮了不少,比个人网站就是不一样啊。但是公司动作嘛,以后我们发布软件就麻烦点了。嘿嘿。特别是收购它的据说是 baidu 。这个公司嘛,嘿嘿..嘿嘿..

或者从这里下载吧,我就是用这里的。
http://www.hanzify.org/?Go=Show::List&ID=2868

clq
2006-8-5 22:43:55 发表 编辑

[图片]
如图:
当然那些 rtspt: 开头的也值得参考。另外有时候已经用ie打开过的搜索不到地址,可能是缓存在作怪。不过换一个新地址是肯定行的。用为一个抓包工具,选择正确的网卡是很重要的。

clq
2006-8-5 22:44:42 发表 编辑

[图片]
选择正确的网卡

clq
2006-8-5 23:07:50 发表 编辑

http://www.donnieyen.net/blog/u/2/archives/2006/292.html
--------------------------------------------------
教你如何下载新浪网丹哥采访视频

新浪网经常会有丹哥的一些采访视频或者预告片等,很多丹迷非常想要但是不知道如何找到地址下载(甚至为了方便浏览已经在论坛贴了在线播放以后地址已经明摆那里了还不知道地址在那里,还非要直接把地址贴出来,汗~~).

其实最直接最简单的就是查找缓存,但是很多人更不知此为何物,曾被迫在Q上教过一个丹迷查找办法,可是还是等自己去弄时还是不知道,郁闷啊

这个有个更适合此类丹迷的方法,因为新浪视频是通过对播放地址进行简单加密的,所以直接解密就可以看到真实地址啦,具体方法如下:

1.打开你要下载的视频新浪页面,然后点击浏览器工具栏的"查看"按纽,从下拉菜单中选择"源文件".

2.在源文件中查找"定制播放器 end"(记得中间有空格),就会看到查到这个词的地方,再往下看,就是你要下载的视频的标题,再往下就是一堆象乱码的东西,开头是以#@~^开始以^#~@结束的字符.

3.把这段代码复制,然后粘贴到javascript加密结密工具中,选择解密,这是就会看到视频的实际地址啦,新浪的都是mms://开头的,选择上面一个地址用支持mms流媒体文件的软件(比如影音传送带)下载就可以啦,文件比较清晰,下面一个地址是窄带下载的.

http://www.donnieyen.net/jm.html

clq
2006-8-5 23:09:35 发表 编辑

这是那个工具的代码。
[code]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>JS脚本加密解密工具 Javascript-龙影再现-甄子丹国际影迷俱乐部</TITLE>
<META http-equiv=Content-Type content="text/html; charset=GBK">
<META content="MSHTML 6.00.2900.2912" name=GENERATOR>
</HEAD>
<BODY>
<DIV>
<H2 align="center">Javascript JS
脚本加密解密</H2>

<P>
<SCRIPT language=javascript>
<!--
function screncode(s,l)
{enc=new ActiveXObject("Scripting.Encoder");
return enc.EncodeScriptFile("."+l,s,0,l+"cript");
}


     var STATE_COPY_INPUT            = 100
     var STATE_READLEN            = 101
     var STATE_DECODE            = 102
     var STATE_UNESCAPE            = 103

     var pick_encoding = new Array(
           1, 2, 0, 1, 2, 0, 2, 0, 0, 2, 0, 2, 1, 0, 2, 0,
           1, 0, 2, 0, 1, 1, 2, 0, 0, 2, 1, 0, 2, 0, 0, 2,
           1, 1, 0, 2, 0, 2, 0, 1, 0, 1, 1, 2, 0, 1, 0, 2,
           1, 0, 2, 0, 1, 1, 2, 0, 0, 1, 1, 2, 0, 1, 0, 2
     )

     var rawData = new Array(
           0x64,0x37,0x69, 0x50,0x7E,0x2C, 0x22,0x5A,0x65, 0x4A,0x45,0x72,
           0x61,0x3A,0x5B, 0x5E,0x79,0x66, 0x5D,0x59,0x75, 0x5B,0x27,0x4C,
           0x42,0x76,0x45, 0x60,0x63,0x76, 0x23,0x62,0x2A, 0x65,0x4D,0x43,
           0x5F,0x51,0x33, 0x7E,0x53,0x42, 0x4F,0x52,0x20, 0x52,0x20,0x63,
           0x7A,0x26,0x4A, 0x21,0x54,0x5A, 0x46,0x71,0x38, 0x20,0x2B,0x79,
           0x26,0x66,0x32, 0x63,0x2A,0x57, 0x2A,0x58,0x6C, 0x76,0x7F,0x2B,
           0x47,0x7B,0x46, 0x25,0x30,0x52, 0x2C,0x31,0x4F, 0x29,0x6C,0x3D,
           0x69,0x49,0x70, 0x3F,0x3F,0x3F, 0x27,0x78,0x7B, 0x3F,0x3F,0x3F,
           0x67,0x5F,0x51, 0x3F,0x3F,0x3F, 0x62,0x29,0x7A, 0x41,0x24,0x7E,
           0x5A,0x2F,0x3B, 0x66,0x39,0x47, 0x32,0x33,0x41, 0x73,0x6F,0x77,
           0x4D,0x21,0x56, 0x43,0x75,0x5F, 0x71,0x28,0x26, 0x39,0x42,0x78,
           0x7C,0x46,0x6E, 0x53,0x4A,0x64, 0x48,0x5C,0x74, 0x31,0x48,0x67,
           0x72,0x36,0x7D, 0x6E,0x4B,0x68, 0x70,0x7D,0x35, 0x49,0x5D,0x22,
           0x3F,0x6A,0x55, 0x4B,0x50,0x3A, 0x6A,0x69,0x60, 0x2E,0x23,0x6A,
           0x7F,0x09,0x71, 0x28,0x70,0x6F, 0x35,0x65,0x49, 0x7D,0x74,0x5C,
           0x24,0x2C,0x5D, 0x2D,0x77,0x27, 0x54,0x44,0x59, 0x37,0x3F,0x25,
           0x7B,0x6D,0x7C, 0x3D,0x7C,0x23, 0x6C,0x43,0x6D, 0x34,0x38,0x28,
           0x6D,0x5E,0x31, 0x4E,0x5B,0x39, 0x2B,0x6E,0x7F, 0x30,0x57,0x36,
           0x6F,0x4C,0x54, 0x74,0x34,0x34, 0x6B,0x72,0x62, 0x4C,0x25,0x4E,
           0x33,0x56,0x30, 0x56,0x73,0x5E, 0x3A,0x68,0x73, 0x78,0x55,0x09,
           0x57,0x47,0x4B, 0x77,0x32,0x61, 0x3B,0x35,0x24, 0x44,0x2E,0x4D,
           0x2F,0x64,0x6B, 0x59,0x4F,0x44, 0x45,0x3B,0x21, 0x5C,0x2D,0x37,
           0x68,0x41,0x53, 0x36,0x61,0x58, 0x58,0x7A,0x48, 0x79,0x22,0x2E,
           0x09,0x60,0x50, 0x75,0x6B,0x2D, 0x38,0x4E,0x29, 0x55,0x3D,0x3F
     )

     var transformed = new Array()
     for (var i=0; i<3; i++)      transformed[i] = new Array()
     for (var i=31; i<=126; i++)      for (var j=0; j<3; j++)      transformed[j][rawData[(i-31) * 3 + j]] = (i==31) ? 9 : i
     
     var digits = new Array()
     for (var i=0; i<26; i++)
     {
           digits["A".charCodeAt(0)+i] = i
           digits["a".charCodeAt(0)+i] = i+26
     }
     for (var i=0; i<10; i++)      digits["0".charCodeAt(0)+i] = i+52
     digits[0x2b] = 62
     digits[0x2f] = 63

     function unescape(char)
     {
           var escapes = "#&!*$"
           var escaped = "\r\n<>@"

           if (char.charCodeAt(0) > 126)      return char
           if (escapes.indexOf(char) != -1)      return escaped.substr(escapes.indexOf(char), 1)
           return "?"
     }
     
     function decodeBase64(string)
     {
           var val = 0
           val += (digits[string.substr(0,1).charCodeAt(0)] << 2)
           val += (digits[string.substr(1,1).charCodeAt(0)] >> 4)
           val += (digits[string.substr(1,1).charCodeAt(0)] & 0xf) << 12
           val += ((digits[string.substr(2,1).charCodeAt(0)] >> 2) << 8)
           val += ((digits[string.substr(2,1).charCodeAt(0)] & 0x3) << 22)
           val += (digits[string.substr(3,1).charCodeAt(0)] << 16)
           return val
     }

     function strdec(encodingString)
     {
           
           var marker = "#@~^"
           var stringIndex = 0
           var scriptIndex = -1
           var unEncodingIndex = 0
           var char = null
           var encodingLength = unEncodinglength = 0
           var state = STATE_COPY_INPUT
           var unEncodingString = ""
           var re, arr
           
           while(state)
           {
                 switch (state)
                 {
                       case (STATE_COPY_INPUT)      :
                             scriptIndex = encodingString.indexOf(marker, stringIndex)
                             if (scriptIndex != -1)
                             {
                                   unEncodingString += encodingString.substring(stringIndex, scriptIndex)
                                   scriptIndex += marker.length
                                   state = STATE_READLEN
                             }
                             else
                             {
                                   stringIndex = stringIndex==0 ? 0 : stringIndex
                                   unEncodingString += encodingString.substr(stringIndex, encodingString.length)
                                   state = 0
                             }
                             break
                       

                       case (STATE_READLEN)      :
                             encodingLength = encodingString.substr(scriptIndex, 6)
                             unEncodinglength = decodeBase64(encodingLength)
                             scriptIndex += (6 + "==".length)
                             state = STATE_DECODE
                             break
                             
                       case (STATE_DECODE)      :
                             if (!unEncodinglength)
                             {
                                   stringIndex = scriptIndex + "DQgAAA==^#~@".length
                                   unEncodingIndex = 0
                                   state = STATE_COPY_INPUT
                                   break
                             }
                             char = encodingString.substr(scriptIndex, 1)
                             if (char == "@")      state = STATE_UNESCAPE
                             else
                             {
                                   if (char.charCodeAt(0) < 0xFF)
                                   {
                                         unEncodingString += String.fromCharCode(transformed[pick_encoding[unEncodingIndex%64]][char.charCodeAt(0)])
                                         unEncodingIndex++
                                   }
                                   else
                                   {
                                         unEncodingString += char
                                   }                                    
                                   scriptIndex++
                                   unEncodinglength--
                                   break
                             }
                             
                       case STATE_UNESCAPE:
                             unEncodingString += unescape(encodingString.substr(++scriptIndex, 1))
                             scriptIndex++;      unEncodinglength -=2
                             unEncodingIndex++
                             state = STATE_DECODE
                             break
                 }
           }
           
           re = new RegExp("(JScript|VBscript).encode", "gmi")
           while(arr = re.exec(unEncodingString))      unEncodingString = RegExp.leftContext + RegExp.$1 + RegExp.rightContext
           return unEncodingString
     }
     
//-->
</SCRIPT>

<DIV class=div>
<FORM method=post>
<div align="center">
    <TEXTAREA name=codeinput rows=10 cols=55></TEXTAREA>
    <BR>
    <BR>
    <INPUT onclick="this.form.codeinput.value=screncode(this.form.codeinput.value,'JS')" type=button value=Encode加密>
    <INPUT onclick=this.form.codeinput.value=strdec(this.form.codeinput.value) type=button value=Encode解密>
    <BR>
</div>
<P align=center>说明:加密时应只加密脚本部分,不加密脚本标记<script
language="javascript">,<BR>并且加密后脚本标记应改为:<script
language="JScript.Encode"></P></FORM>
<div align="center"><strong>相关说明:


    <a href=" http://www.donnieyen.net/blog/u/2/archives/2006/292.html " target="_blank">教你如何下载新浪网丹哥采访视频</a></strong></div>
</DIV>
</BODY></HTML>
[/code]

guest
2018-01-07 17:57:06 发表 编辑



总数:7 页次:1/1 首页 尾页  


发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:




Copyright © 2005-2012 CLQ工作室, All Rights Reserved

CLQ工作室 版权所有