1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

微盾PHP解密

本帖由 admin2012-04-23 发布。版面名称:专业软件

  1. admin

    admin 管理员 管理成员

    注册:
    2011-11-01
    帖子:
    3,671
    赞:
    2,425
    本工具可以解码用 微盾PHP脚本加密专家 (vidun 威盾PHP脚本加密专家、VirtualWall PHPCodeLock) V1.0.0.1000 加密过的PHP脚本。这类PHP程序往往会包含形如 $OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72'); 、 eval(($$O0O0000O0( 等代码。本工具可以处理在“微盾PHP脚本加密专家”勾选Enable Encoding、Enable Obfuscation等选项后,经过编码、混淆的PHP代码,可以将威盾加密过的代码恢复成接近于原文。
    PHP:
    $filename = "imjiqiren.func.php"; //要解密的文件
    $lines = file($filename); //0,1,2行
    //第一次base64解密
    $content = "";
    if (preg_match("/O0O0000O0\('.*'\)/", $lines[1], $y)) {
        $content = str_replace("O0O0000O0('", "", $y[0]);
        $content = str_replace("')", "", $content);
        $content = base64_decode($content);
    }
    //第一次base64解密后的内容中查找密钥?$decode_key="";
    if (preg_match("/\),'.*',/", $content, $k)) {
        $decode_key = str_replace("),'", "", $k[0]);
        $decode_key = str_replace("',", "", $decode_key);
    }
    //查找要截取字符串长度
    $str_length = "";
    if (preg_match("/,\d*\),/", $content, $k)) {
        $str_length = str_replace("),", "", $k[0]);
        $str_length = str_replace(",", "", $str_length);
    }
    //截取文件加密后的密文
    $Secret = substr($lines[2], $str_length);
    //echo?$Secret;
    //直接还原密文输出
    echo "<?php\n" . base64_decode(strtr($Secret$decode_key, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')) . "?>";
    在线使用:http://yoursunny.com/work/PHP-decode/
     
正在加载...