1. 论坛系统升级为Xenforo,欢迎大家测试!
    Dismiss Notice

破解 Discuz! 4.0.0 20051001 方法

Discussion in '源码讨论' started by 265, Oct 21, 2005.

  1. 265

    265 New Member

    Joined:
    Oct 19, 2005
    Messages:
    12
    Likes Received:
    0
    打开

    includevalidate.class.php

    替换
    PHP:
    <?php
    class licensestuff
    {
      var 
    $data '';
      var 
    $key = array ();
      var 
    $env = array ();
      function 
    readfile ()
      {
      if (
    $fp fopen ((DISCUZ_ROOT.'./discuz_license.php'), 'r'))
        {
        
    $this->data fread ($fp9999);
        
    fclose ($fp);
        }

      }

      function 
    initialize ()
      {
        
    $this->readfile ();
        if (
    $this->data)
        {
        foreach (
    explode ('
    '
    $this->data) as $string)
        {
          if (
    strpos ($string' = '))
          {
            eval (
    preg_replace (((((((((((((''.'/^(').'[').'a-z0-9').'\-').']').'+)').'\s').'\=').'\s').'(.+?)').'$').'/i'), '$this->key['\1'] = '\2';'trim (str_replace (''', '\''$string))));
          }
          else
          {
            if (
    preg_match ('/\<\?'.+'\?\>/'$string))
            {
            
    $this->key['Validation-code'] = $this->decrypt (preg_replace ('/\<\?'(.+)'\?\>/''\1'$string), 'I love my father, mother, my Grace, and my self, I am working hard''##@Crossday Studio@##');
            }
          }
        }

        
    $this->getenvinfo ();
        return 
    1;
        }
    /*     else
        {
        if (((strtoupper (substr (PHP_OS, 0, 3)) == 'WIN') AND in_array ($GLOBALS['_SERVER']['HTTP_HOST'], array ('localhost', '127.0.0.1'))))
        {
          return 2;
        }
        else
        {
          return 0;
        }
        }*/

      
    }

      function 
    checkinfo ()
      {
        if ((
    substr ($this->key['Validation-code'], 168) == substr (md5 (preg_replace (((((((((((((''.'/^(.+?)').'\s').'*').'\<').'\?').'\'').'.+').'\'').'\?').'\>').'$').'/s'), '\1'$this->data)), 08)))
        {
        return 
    TRUE;
        }
        else
        {
        return 
    TRUE;
        }

      }

      function 
    checkdate ()
      {
        if ((!
    $this->key['License-expires'] OR (time () < strtotime ($this->key['License-expires']))))
        {
        return 
    TRUE;
        }
        else
        {
        return 
    TRUE;
        }

      }

      function 
    checkkey ()
      {
        if ((
    substr ($this->key['Validation-code'], 88) == substr (md5 ((((((((($this->env['os'].'|').$this->env['ip']).'|').$this->env['sapi']).'|').$this->env['cpu']).'|').$this->env['name'])), 08)))
        {
        return 
    TRUE;
        }
        else
        {
        return 
    TRUE;
        }

      }

      function 
    checkhostpath ()
      {
        if ((((
    substr ($this->key['Validation-code'], 246) == ((dechex (ord ('d')).dechex (ord ('z'))).dechex (ord ('k')))) OR (substr ($this->key['Validation-code'], 08) == substr (md5 ($this->env['host']), 08))) OR (substr ($this->key['Validation-code'], 248) == substr (md5 ($this->env['path']), 08))))
        {
        return 
    TRUE;
        }
        else
        {
        return 
    TRUE;
        }

      }

      function 
    getenvinfo ()
      {
        global 
    $_SERVER;
        global 
    $_POST;
        global 
    $_ENV;
        
    $env['time'] = gmdate ('d-M-Y'time ());
        
    $env['os'] = PHP_OS;
        
    $env['ip'] = getenv ('SERVER_ADDR');
        
    $env['sapi'] = php_sapi_name ();
        
    $env['host'] = (getenv ('HTTP_HOST') ? getenv ('HTTP_HOST') : $_SERVER['HTTP_HOST']);
    //     $env['path'] = dirname (('validate.class.php.LkuQHr' ? dirname ('validate.class.php.LkuQHr') : getenv ('SCRIPT_FILENAME')));//********
        
    $env['cpu'] = (($_ENV['PROCESSOR_IDENTIFIER'].'/').$_ENV['PROCESSOR_REVISION']);
        
    $env['name'] = $_ENV['COMPUTERNAME'];
        
    $this->env $env;
      }

      function 
    decrypt ($txt$key$owner '')
      {
        
    $txt $this->keyED (base64_decode ($txt), (($owner == '##@Crossday Studio@##') ? $key ''));
        
    $tmp '';
        for (
    $i 0; ($i strlen ($txt)); $i++)
        {
        
    $md5 $txt[$i];
        
    $i++;
        (
    $tmp .= ($txt[$i] ^ $md5));
        }

        return 
    $tmp;
      }

      function 
    keyed ($txt$encrypt_key)
      {
        
    $encrypt_key md5 ($encrypt_key);
        
    $ctr 0;
        
    $tmp '';
        for (
    $i 0; ($i strlen ($txt)); $i++)
        {
        if ((
    $ctr == strlen ($encrypt_key)))
        {
          
    $ctr 0;
        }

        (
    $tmp .= ($txt[$i] ^ $encrypt_key[$ctr]));
        
    $ctr++;
        }

        return 
    $tmp;
      }

      function 
    validate ()
      {
        
    $init $this->initialize ();
        if (((
    $init == 2) OR ((((($init == 1) AND $this->checkinfo ()) AND $this->checkdate ()) AND $this->checkkey ()) AND $this->checkhostpath ())))
        {
        if ((
    $init == 2))
        {
          
    define ('DISCUZ_LICENSE_KEY'md5 ((base64_decode ('ISgqISEpQCZfRGlzY3V6IV9pc19SdW5uaW5nX3VuZGVyX0xvY2FsaG9zdA').md5 (((('#19811027_'.'DZK_').'WROTE_Discuz!_').substr (time (), 0, (2)))))));
        }
        else
        {
          
    define ('DISCUZ_LICENSE_KEY'md5 ((base64_decode ('ISgqISEpQCZfRGlzY3V6IV9XSUxMX1dJTl9USEVfRlVUVVJFX0ZST01fTk9XX09O').md5 (((('#19811027_'.'DZK_').'WROTE_Discuz!_').substr (time (), 0, (2)))))));
        }
        }
        else
        {
    /*     echo '<html>
    <head>
    <title>Invalid License File</title>
    </head>
    <body bgcolor="#FFFFFF">
    <table cellpadding="0" cellspacing="0" border="0" width="600" align="center" height="85%">
    <tr align="center" valign="middle">
      <td>
      <table cellpadding="10" cellspacing="0" border="0" width="80%" align="center" style="font-family: Verdana, Tahoma; color: #666666; font-size: 12px">
      <tr>
        <td valign="m';
        echo 'iddle" bgcolor="#EBEBEB">
        <br><b style="font-size: 20px">Your License was Invalid</b>
        <br><br>License expiring, shifting to a new server, changing server IP, hardware, OS, PHP SAPI module, or, changing both host name and absolute directory on your disk, may invalidate your license. If you have trouble in activation, please visit <a href="http://www.discuz.com/license/" target="_blank">';
        echo 'http://www.discuz.com/license/</a> for more information.
        <br><br>您的密匙不存在、超过有效期、更换新的服务器空间、更改 IP 地址、硬件、操作系统、PHP 安装模&';
        echo '#x5F0F;,或同时改变绝对路径或访问域名,都可能导致密匙失效。请访问 <a href="http://www.discuz.com/license/" target="_blank">http://www.discuz.com/license/</a> 重新生成密匙。
        <br><b';
        echo 'r>
        </td>
      </tr>
      </table>
      </td>
    </tr>
    </table>
    </body>
    </html>
    ';
        exit ();
        return TRUE;*/
        
    }

      }
    }

    if (!
    defined ('IN_DISCUZ'))
    {
      exit (
    'Access Denied');
    }

    $license = new licensestuff ();
    $license->validate ();
    unset (
    $license);
    ?>
    再在根目录新建个 discuz_license.php

    内容为



    PHP:
    #!ATTENTION! PLEASE DO NOT OPEN FOR EDITING
    # ANY MODIFICATION WILL INVALIDATE THIS LICENSE

    Product-name DiscuzBoard Retail
    License
    -issued 16-Jul-2005

    Registered
    -to Tkz
    Registered
    -URL http://127.0.0.1/
    为了你我的安全 至于 论坛程序就自己找 预防后门 找个自己信的过的来破解
     
    #1 265, Oct 21, 2005
    Last edited: Oct 21, 2005
  2. 265

    265 New Member

    Joined:
    Oct 19, 2005
    Messages:
    12
    Likes Received:
    0
    Discuz! 4.0.0 Final无限制版

    按正常方式安装,文档可以察看users_guide.htm

    下载地址:
    老鬼的FTP: 265/Discuz!_SC_GBK.rar
     
  3. sohou

    sohou New Member

    Joined:
    Sep 4, 2005
    Messages:
    876
    Likes Received:
    4
    这套程序是不是要组件支持?
     
  4. kamsang

    kamsang New Member

    Joined:
    Oct 5, 2005
    Messages:
    9,080
    Likes Received:
    58
    好厉害的 majia!
     
  5. 7Small

    7Small New Member

    Joined:
    Oct 5, 2005
    Messages:
    6
    Likes Received:
    0
    这个破解版真的可以用吗?
     
  6. overtimer

    overtimer New Member

    Joined:
    Nov 29, 2005
    Messages:
    1
    Likes Received:
    0
    不管那么多。。。试试再说
     
  7. 总代

    总代 New Member

    Joined:
    Nov 10, 2005
    Messages:
    4,145
    Likes Received:
    89
    能用的公布下
     
  8. lybykw

    lybykw New Member

    Joined:
    Nov 24, 2005
    Messages:
    9
    Likes Received:
    0
    试一下再说。
     
  9. 西子宜

    西子宜 Well-Known Member

    Joined:
    Sep 5, 2005
    Messages:
    15,739
    Likes Received:
    62
    有虾米用?..
     
  10. leoben

    leoben New Member

    Joined:
    Sep 28, 2005
    Messages:
    32
    Likes Received:
    0
    木有用的。.
     
  11. lives

    lives New Member

    Joined:
    Nov 19, 2005
    Messages:
    9
    Likes Received:
    0
    不是把各位想用又不动手,太懒了........这样最终结果就是没演示
     
    #11 lives, Nov 29, 2005
    Last edited: Nov 29, 2005
  12. lives

    lives New Member

    Joined:
    Nov 19, 2005
    Messages:
    9
    Likes Received:
    0
    晕大家都等别人测试提供演示,怕怕!!!
     
  13. shrek

    shrek New Member

    Joined:
    Sep 10, 2005
    Messages:
    2,990
    Likes Received:
    17
    我觉得还是使用free discuz3.0吧!
    过几天就出正式版本了