`
化蝶自在飞
  • 浏览: 2330016 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

用php改写百度mp3地址的加密方式

    博客分类:
  • php
阅读更多

百度mp3地址是加密过的,具体加密方式大家自己看吧.解码函数如下:

//copyright http://www.k686.com
 //author tuzwu58@gmail.com
                function decode(url){
                    var len = url.length;
                    var decurl = "";
                    var asc_arr1 = [], asc_arr2 = [];

                    var key = sertim % 26;
 
                  key = key ? key : 1;

                    function init(head, bottom, middle){
                        for (var i = head; i <= bottom; i++) {
                            asc_arr1[i] = i + middle;
                            asc_arr2[i + middle] = i;
                        }
                    }

                    init(0, 9, 48);
                    init(10, 35, 55);//http://www.k686.com
                    init(36, 61, 61);

                    for (var i = 0; i < len; i++) {
                        var word = url.charAt(i);
        if (/[A-Za-z0-9]/.test(word)) {
                            var pos = asc_arr2[url.charCodeAt(i)] - key;
                            if (pos < 0)
                                pos += 62;
                            word = String.fromCharCode(asc_arr1[pos]);
                        }
                        decurl += word;
                    }
                    return decurl;
                }

 

传入的字符串格式形如:

str = "o00w://333.osq.z0h0z.nv2.ju/q5/4p14phuzopN1hun/44zn977D7A9F8G-7A.twA";
var sertim = 1289225685;

 

两个变量需要带入到上面的函数,这样才能解析为一个标准的url地址.

 

下面是php改写后的:

 //copyright http://www.k686.com
 //author tuzwu58@gmail.com
                function decode($url,$sertim){
                    $len = strlen($url);
                    $decurl = "";
                    $asc_arr1 = array();
					$asc_arr2 = array();

                    $key = $sertim % 26;
 
                  $key = $key ? $key : 1;
//第1次 http://www.k686.com
                        for ($i = 0; $i <= 9; $i++) {
                            $asc_arr1[$i] = $i + 48;
                            $asc_arr2[$i + 48] = $i;
                        }
//第2次
                        for ($i = 10; $i <= 35; $i++) {
                            $asc_arr1[$i] = $i + 55;
                            $asc_arr2[$i + 55] = $i;
                        }
//第3次
                        for ($i = 36; $i <= 61; $i++) {
                            $asc_arr1[$i] = $i + 61;
                            $asc_arr2[$i + 61] = $i;
                        }
//end http://www.k686.com
                    for ($i = 0; $i < $len; $i++) {
                        $word = substr($url,$i,1);

        if (preg_match("/[A-Za-z0-9]/",$word)) {
                            $pos = $asc_arr2[ord(substr($url,$i,1))] - $key;
                            if ($pos < 0){
                                $pos += 62;
							}
                            $word = chr($asc_arr1[$pos]);
                        }
                        $decurl .= $word;
                    }

                    return $decurl;
                }
$str = 'o00w://333.osq.z0h0z.nv2.ju/q5/4p14phuzopN1hun/44zn977D7A9F8G-7A.twA';
$sertim = 1289225685;
echo decode($str,$sertim);

 

算是用php改写了js函数,功能是一模一样的.传入的两个参数都可以在百度mp3页面找得到的.

 

分享到:
评论

相关推荐

    个人改写的tea加密算法实现

    本项目是个人对TEA加密算法的改写和封装,方便在C++环境中直接使用,尤其适用于网络数据的快速加密。** ### TEA加密算法原理 TEA的核心思想是通过一系列快速迭代的加法和异或操作来实现数据的混淆。算法主要分为四...

    我的程序————MP3标签改写

    本文将深入探讨如何使用Java实现MP3标签的读取和改写。 首先,我们需要理解MP3标签的格式。最常见的有ID3v1和ID3v2两种版本,ID3v2又分为2.2、2.3和2.4等多个子版本。ID3v1标签通常位于MP3文件的末尾,包含简单的...

    新浪微博密码加密改写.doc

    新浪微博密码加密改写

    vfp加密工具vfpexenc

    vfp&exeNc;加密软件,完全摆脱了“文件型”加密的模式,经其加密后的程序,无任何vfp特征标志,彻底杜绝了所有通过扫描特征标志进行反编译的企图。...加密软件,对被加密文件没有任何特殊要求,也不改写vfp动态链接库

    AVR单片机加密基于AVR内部EEPROM

    对于嵌入式系统而言,使用内部资源进行加密不仅可以降低系统的成本,还能提高整体的安全性。AVR(Advanced Virtual RISC)系列单片机因其低功耗、高性能以及丰富的内置功能而被广泛应用于各种场合。其中,利用AVR...

    软件加密原理与应用part1.rar

    DRM系统通常结合加密和权限管理,限制软件的使用方式,如只能在特定设备上激活或允许一定次数的使用。 在“博文视点”中,可能还会讨论到动态加密、同态加密等前沿技术。动态加密可以在运行时改变加密策略,提高...

    简单的图片加密解密程序

    3. 加密过程:使用选定的加密算法(如AES),结合密钥对二进制图像数据进行操作,生成加密后的密文。 4. 存储加密结果:将加密后的数据保存到新的文件中,通常会改变文件扩展名以表示其加密状态。 5. 解密过程:读取...

    轻松将jmp esp方式 改写为jmp ebx方式.doc

    轻松将 jmp esp 方式改写为 jmp ebx 方式 在缓冲区溢出攻击中,我们常用的两种利用方式是 jmp esp 和 jmp ebx。这两种方式都可以让我们跳到自己的 ShellCode 中去执行,但它们在实现方式和原理上存在一定的差异。 ...

    Oracle查询优化改写技巧与案例2.zip

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    Oracle查询优化改写 技巧与案例.pdf

    在Oracle中,优化器会根据不同的参数来决定使用何种方式执行SQL语句。这些参数包括统计信息、表和索引的物理特性等。优化过程中,我们可能需要对原始查询语句进行改写,以便优化器生成更优的执行计划。 优化改写的...

    PHP网页测速(通过腾马PHP测速改写,支持windows\linux)

    Flash能够与PHP通过XMLSocket或AMF(Action Message Format)等方式进行通信,实现数据的交换,这在测速应用中用于传递网页加载信息。 【a.php & b.php】 这两个文件可能是测速过程中的辅助脚本,通常在测速场景中...

    域天加密锁写锁程序

    在IT领域,加密锁通常被称为数字版权管理(DRM)系统或者授权管理系统,它的主要功能是确保只有获得授权的用户才能访问或使用特定的软件。 加密锁的核心技术包括密码学算法、硬件设备(如USB加密狗)以及配套的软件...

    加密记事本1.0

    经过本软件保存的文件(不管是否加密保存),请不要使用Microsoft的记事本或其他软件进行保存和改写,否则将会永久破坏原文件并无法恢复!如果忘记密码,文件内容将不可恢复,所以,加密后的文件请您一定要记住密码...

    oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    Oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    解密php文件(把加过密的PHP还原到正常PHP代码)

    语法级别的混淆是通过对代码进行重写、变量名加密、函数名改写等方式,使得代码变得难以理解。二进制级别的加密则是将PHP源代码编译成字节码或直接转换为二进制格式,使得直接查看源代码变得不可能。 描述中的"该...

    超强的swf加密软件HA_Encrypt405_CZ

    这款软件的主要功能是为开发者提供一种方式来保护他们的Flash内容免受非法复制、篡改或者未经授权的使用。在SWF文件被广泛应用于网页动画、游戏和交互式媒体的时代,这种加密软件的重要性不言而喻。 描述中提到的...

    thinkphp可用微信消息加密类

    为了方便使用thinkphp进行微信消息加密,特把微信官方提供的类文件进行了改写,改写成thinkphp可以直接使用的类文件。使用方法:首先在项目配置文件中指定一个自动加载目录('APP_AUTOLOAD_PATH' =&gt;'@.ORG,@.ORG....

    c# 加密和解密相关代码

    现在来了解一下使用“异或”加密或解密的执行过程,数值23 转换为二进制为10111,加密数字的数值15 转换为二进制为1111。对比两个二进制的值,从右向左按位对比,如果两个二进制数的相应位都为1 或两个二 进制数的...

Global site tag (gtag.js) - Google Analytics