破解Discuz! 4.0.0 20051001的方法

破解Discuz! 4.0.0 20051001的方法

演示:
http://newbbs.dothome.co.kr/vip/index.php

打开

include\validate.class.php

替换

程序代码

 

  1 破解Discuz! 4.0.0 20051001的方法 <? php
  2 破解Discuz! 4.0.0 20051001的方法 class  licensestuff
  3 破解Discuz! 4.0.0 20051001的方法{
  4 破解Discuz! 4.0.0 20051001的方法 var   $data   =   '' ;
  5 破解Discuz! 4.0.0 20051001的方法 var   $key   =   array  ();
  6 破解Discuz! 4.0.0 20051001的方法 var   $env   =   array  ();
  7 破解Discuz! 4.0.0 20051001的方法 function   readfile  ()
  8 破解Discuz! 4.0.0 20051001的方法{
  9 破解Discuz! 4.0.0 20051001的方法 if  ( $fp   =   fopen  ((DISCUZ_ROOT . ' ./discuz_license.php ' ) ,   ' r ' ))
 10 破解Discuz! 4.0.0 20051001的方法{
 11 破解Discuz! 4.0.0 20051001的方法 $this -> data  =   fread  ( $fp ,   9999 );
 12 破解Discuz! 4.0.0 20051001的方法 fclose  ( $fp );
 13 破解Discuz! 4.0.0 20051001的方法}
 14 破解Discuz! 4.0.0 20051001的方法
 15 破解Discuz! 4.0.0 20051001的方法}
 16 破解Discuz! 4.0.0 20051001的方法
 17 破解Discuz! 4.0.0 20051001的方法 function  initialize ()
 18 破解Discuz! 4.0.0 20051001的方法{
 19 破解Discuz! 4.0.0 20051001的方法 $this -> readfile  ();
 20 破解Discuz! 4.0.0 20051001的方法 if  ( $this -> data)
 21 破解Discuz! 4.0.0 20051001的方法{
 22 破解Discuz! 4.0.0 20051001的方法 foreach  ( explode  ( '
 23 破解Discuz! 4.0.0 20051001的方法 ' ,   $this -> data)  as   $string )
 24 破解Discuz! 4.0.0 20051001的方法{
 25 破解Discuz! 4.0.0 20051001的方法 if  ( strpos  ( $string ,   '  =  ' ))
 26 破解Discuz! 4.0.0 20051001的方法{
 27 破解Discuz! 4.0.0 20051001的方法 eval  ( preg_replace  ((((((((((((( '' . ' /^( ' ) . ' [ ' ) . ' a-z0-9 ' ) . ' \\- ' ) . ' ] ' ) . ' +) ' ) . ' \\s ' ) . ' \\= ' ) . ' \\s ' ) . ' (.+?) ' ) . ' $ ' ) . ' /i ' ) ,   ' $this->key[\ ' \\ 1 \ ' ] = \ ' \\ 2 \ ' ; ' ,   trim  ( str_replace  ( ' \ '' ' \\\ '' ,   $string ))));
 28 破解Discuz! 4.0.0 20051001的方法}
 29 破解Discuz! 4.0.0 20051001的方法 else
 30 破解Discuz! 4.0.0 20051001的方法{
 31 破解Discuz! 4.0.0 20051001的方法 if  ( preg_match  ( ' /\\<\\?\ ' .+ \ ' \\?\\>/ ' ,   $string ))
 32 破解Discuz! 4.0.0 20051001的方法{
 33 破解Discuz! 4.0.0 20051001的方法 $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@## ' );
 34 破解Discuz! 4.0.0 20051001的方法}
 35 破解Discuz! 4.0.0 20051001的方法}
 36 破解Discuz! 4.0.0 20051001的方法}
 37 破解Discuz! 4.0.0 20051001的方法
 38 破解Discuz! 4.0.0 20051001的方法 $this -> getenvinfo ();
 39 破解Discuz! 4.0.0 20051001的方法 return   1 ;
 40 破解Discuz! 4.0.0 20051001的方法}
 41 破解Discuz! 4.0.0 20051001的方法 /*  else
 42 破解Discuz! 4.0.0 20051001的方法{
 43 破解Discuz! 4.0.0 20051001的方法if (((strtoupper (substr (PHP_OS, 0, 3)) == 'WIN') AND in_array ($GLOBALS['_SERVER']['HTTP_HOST'], array ('localhost', '127.0.0.1'))))
 44 破解Discuz! 4.0.0 20051001的方法{
 45 破解Discuz! 4.0.0 20051001的方法return 2;
 46 破解Discuz! 4.0.0 20051001的方法}
 47 破解Discuz! 4.0.0 20051001的方法else
 48 破解Discuz! 4.0.0 20051001的方法{
 49 破解Discuz! 4.0.0 20051001的方法return 0;
 50 破解Discuz! 4.0.0 20051001的方法}
 51 破解Discuz! 4.0.0 20051001的方法} */
 52 破解Discuz! 4.0.0 20051001的方法
 53 破解Discuz! 4.0.0 20051001的方法}
 54 破解Discuz! 4.0.0 20051001的方法
 55 破解Discuz! 4.0.0 20051001的方法 function  checkinfo ()
 56 破解Discuz! 4.0.0 20051001的方法{
 57 破解Discuz! 4.0.0 20051001的方法 if  (( substr  ( $this -> key [ ' Validation-code ' ] ,   16 ,   8 ==   substr  ( md5  ( preg_replace  ((((((((((((( '' . ' /^(.+?) ' ) . ' \\s ' ) . ' * ' ) . ' \\< ' ) . ' \\? ' ) . ' \\\ '' ). ' .+ ' ). ' \\\ '' ) . ' \\? ' ) . ' \\> ' ) . ' $ ' ) . ' /s ' ) ,   ' \\1 ' ,   $this -> data)) ,   0 ,   8 )))
 58 破解Discuz! 4.0.0 20051001的方法{
 59 破解Discuz! 4.0.0 20051001的方法 return   TRUE ;
 60 破解Discuz! 4.0.0 20051001的方法}
 61 破解Discuz! 4.0.0 20051001的方法 else
 62 破解Discuz! 4.0.0 20051001的方法{
 63 破解Discuz! 4.0.0 20051001的方法 return   TRUE ;
 64 破解Discuz! 4.0.0 20051001的方法}
 65 破解Discuz! 4.0.0 20051001的方法
 66 破解Discuz! 4.0.0 20051001的方法}
 67 破解Discuz! 4.0.0 20051001的方法
 68 破解Discuz! 4.0.0 20051001的方法 function   checkdate  ()
 69 破解Discuz! 4.0.0 20051001的方法{
 70 破解Discuz! 4.0.0 20051001的方法 if  (( ! $this -> key [ ' License-expires ' ] OR ( time  ()  <   strtotime  ( $this -> key [ ' License-expires ' ]))))
 71 破解Discuz! 4.0.0 20051001的方法{
 72 破解Discuz! 4.0.0 20051001的方法 return   TRUE ;
 73 破解Discuz! 4.0.0 20051001的方法}
 74 破解Discuz! 4.0.0 20051001的方法 else
 75 破解Discuz! 4.0.0 20051001的方法{
 76 破解Discuz! 4.0.0 20051001的方法 return   TRUE ;
 77 破解Discuz! 4.0.0 20051001的方法}
 78 破解Discuz! 4.0.0 20051001的方法
 79 破解Discuz! 4.0.0 20051001的方法}
 80 破解Discuz! 4.0.0 20051001的方法
 81 破解Discuz! 4.0.0 20051001的方法 function  checkkey ()
 82 破解Discuz! 4.0.0 20051001的方法{
 83 破解Discuz! 4.0.0 20051001的方法 if  (( substr  ( $this -> key [ ' Validation-code ' ] ,   8 ,   8 ==   substr  ( md5  ((((((((( $this -> env[ ' os ' ] . ' | ' ) . $this -> env[ ' ip ' ]) . ' | ' ) . $this -> env[ ' sapi ' ]) . ' | ' ) . $this -> env[ ' cpu ' ]) . ' | ' ) . $this -> env[ ' name ' ])) ,   0 ,   8 )))
 84 破解Discuz! 4.0.0 20051001的方法{
 85 破解Discuz! 4.0.0 20051001的方法 return   TRUE ;
 86 破解Discuz! 4.0.0 20051001的方法}
 87 破解Discuz! 4.0.0 20051001的方法 else
 88 破解Discuz! 4.0.0 20051001的方法{
 89 破解Discuz! 4.0.0 20051001的方法 return   TRUE ;
 90 破解Discuz! 4.0.0 20051001的方法}
 91 破解Discuz! 4.0.0 20051001的方法
 92 破解Discuz! 4.0.0 20051001的方法}
 93 破解Discuz! 4.0.0 20051001的方法
 94 破解Discuz! 4.0.0 20051001的方法 function  checkhostpath ()
 95 破解Discuz! 4.0.0 20051001的方法{
 96 破解Discuz! 4.0.0 20051001的方法 if  (((( substr  ( $this -> key [ ' Validation-code ' ] ,   24 ,   6 ==  (( dechex  ( ord  ( ' d ' )) . dechex  ( ord  ( ' z ' ))) . dechex  ( ord  ( ' k ' )))) OR ( substr  ( $this -> key [ ' Validation-code ' ] ,   0 ,   8 ==   substr  ( md5  ( $this -> env[ ' host ' ]) ,   0 ,   8 ))) OR ( substr  ( $this -> key [ ' Validation-code ' ] ,   24 ,   8 ==   substr  ( md5  ( $this -> env[ ' path ' ]) ,   0 ,   8 ))))
 97 破解Discuz! 4.0.0 20051001的方法{
 98 破解Discuz! 4.0.0 20051001的方法 return   TRUE ;
 99 破解Discuz! 4.0.0 20051001的方法}
100 破解Discuz! 4.0.0 20051001的方法 else
101 破解Discuz! 4.0.0 20051001的方法{
102 破解Discuz! 4.0.0 20051001的方法 return   TRUE ;
103 破解Discuz! 4.0.0 20051001的方法}
104 破解Discuz! 4.0.0 20051001的方法
105 破解Discuz! 4.0.0 20051001的方法}
106 破解Discuz! 4.0.0 20051001的方法
107 破解Discuz! 4.0.0 20051001的方法 function  getenvinfo ()
108 破解Discuz! 4.0.0 20051001的方法{
109 破解Discuz! 4.0.0 20051001的方法 global   $_SERVER ;
110 破解Discuz! 4.0.0 20051001的方法 global   $_POST ;
111 破解Discuz! 4.0.0 20051001的方法 global   $_ENV ;
112 破解Discuz! 4.0.0 20051001的方法 $env [ ' time ' =   gmdate  ( ' d-M-Y ' ,   time  ());
113 破解Discuz! 4.0.0 20051001的方法 $env [ ' os ' =   PHP_OS ;
114 破解Discuz! 4.0.0 20051001的方法 $env [ ' ip ' =   getenv  ( ' SERVER_ADDR ' );
115 破解Discuz! 4.0.0 20051001的方法 $env [ ' sapi ' =   php_sapi_name  ();
116 破解Discuz! 4.0.0 20051001的方法 $env [ ' host ' =  ( getenv  ( ' HTTP_HOST ' ?   getenv  ( ' HTTP_HOST ' :   $_SERVER [ ' HTTP_HOST ' ]);
117 破解Discuz! 4.0.0 20051001的方法 //  $env['path'] = dirname (('validate.class.php.LkuQHr' ? dirname ('validate.class.php.LkuQHr') : getenv ('SCRIPT_FILENAME')));//********
118 破解Discuz! 4.0.0 20051001的方法 $env [ ' cpu ' =  (( $_ENV [ ' PROCESSOR_IDENTIFIER ' ] . ' / ' ) . $_ENV [ ' PROCESSOR_REVISION ' ]);
119 破解Discuz! 4.0.0 20051001的方法 $env [ ' name ' =   $_ENV [ ' COMPUTERNAME ' ];
120 破解Discuz! 4.0.0 20051001的方法 $this -> env  =   $env ;
121 破解Discuz! 4.0.0 20051001的方法}
122 破解Discuz! 4.0.0 20051001的方法
123 破解Discuz! 4.0.0 20051001的方法 function  decrypt ( $txt ,   $key ,   $owner   =   '' )
124 破解Discuz! 4.0.0 20051001的方法{
125 破解Discuz! 4.0.0 20051001的方法 $txt   =   $this -> keyED ( base64_decode  ( $txt ) ,  (( $owner   ==   ' ##@Crossday Studio@## ' ?   $key   :   '' ));
126 破解Discuz! 4.0.0 20051001的方法 $tmp   =   '' ;
127 破解Discuz! 4.0.0 20051001的方法 for  ( $i   =   0 ; ( $i   <   strlen  ( $txt ));  $i ++ )
128 破解Discuz! 4.0.0 20051001的方法{
129 破解Discuz! 4.0.0 20051001的方法 $md5   =   $txt [ $i ];
130 破解Discuz! 4.0.0 20051001的方法 $i ++ ;
131 破解Discuz! 4.0.0 20051001的方法( $tmp   .=  ( $txt [ $i ^   $md5 ));
132 破解Discuz! 4.0.0 20051001的方法}
133 破解Discuz! 4.0.0 20051001的方法
134 破解Discuz! 4.0.0 20051001的方法 return   $tmp ;
135 破解Discuz! 4.0.0 20051001的方法}
136 破解Discuz! 4.0.0 20051001的方法
137 破解Discuz! 4.0.0 20051001的方法 function  keyed ( $txt ,   $encrypt_key )
138 破解Discuz! 4.0.0 20051001的方法{
139 破解Discuz! 4.0.0 20051001的方法 $encrypt_key   =   md5  ( $encrypt_key );
140 破解Discuz! 4.0.0 20051001的方法 $ctr   =   0 ;
141 破解Discuz! 4.0.0 20051001的方法 $tmp   =   '' ;
142 破解Discuz! 4.0.0 20051001的方法 for  ( $i   =   0 ; ( $i   <   strlen  ( $txt ));  $i ++ )
143 破解Discuz! 4.0.0 20051001的方法{
144 破解Discuz! 4.0.0 20051001的方法 if  (( $ctr   ==   strlen  ( $encrypt_key )))
145 破解Discuz! 4.0.0 20051001的方法{
146 破解Discuz! 4.0.0 20051001的方法 $ctr   =   0 ;
147 破解Discuz! 4.0.0 20051001的方法}
148 破解Discuz! 4.0.0 20051001的方法
149 破解Discuz! 4.0.0 20051001的方法( $tmp   .=  ( $txt [ $i ^   $encrypt_key [ $ctr ]));
150 破解Discuz! 4.0.0 20051001的方法 $ctr ++ ;
151 破解Discuz! 4.0.0 20051001的方法}
152 破解Discuz! 4.0.0 20051001的方法
153 破解Discuz! 4.0.0 20051001的方法 return   $tmp ;
154 破解Discuz! 4.0.0 20051001的方法}
155 破解Discuz! 4.0.0 20051001的方法
156 破解Discuz! 4.0.0 20051001的方法 function  validate ()
157 破解Discuz! 4.0.0 20051001的方法{
158 破解Discuz! 4.0.0 20051001的方法 $init   =   $this -> initialize ();
159 破解Discuz! 4.0.0 20051001的方法 if  ((( $init   ==   2 ) OR ((((( $init   ==   1 ) AND  $this -> checkinfo ()) AND  $this -> checkdate  ()) AND  $this -> checkkey ()) AND  $this -> checkhostpath ())))
160 破解Discuz! 4.0.0 20051001的方法{
161 破解Discuz! 4.0.0 20051001的方法 if  (( $init   ==   2 ))
162 破解Discuz! 4.0.0 20051001的方法{
163 破解Discuz! 4.0.0 20051001的方法 define  ( ' DISCUZ_LICENSE_KEY ' ,   md5  (( base64_decode  ( ' ISgqISEpQCZfRGlzY3V6IV9pc19SdW5uaW5nX3VuZGVyX0xvY2FsaG9zdA ' ) . md5  (((( ' #19811027_ ' . ' DZK_ ' ) . ' WROTE_Discuz!_ ' ) . substr  ( time  () ,   0 ,  ( 0   -   2 )))))));
164 破解Discuz! 4.0.0 20051001的方法}
165 破解Discuz! 4.0.0 20051001的方法 else
166 破解Discuz! 4.0.0 20051001的方法{
167 破解Discuz! 4.0.0 20051001的方法 define  ( ' DISCUZ_LICENSE_KEY ' ,   md5  (( base64_decode  ( ' ISgqISEpQCZfRGlzY3V6IV9XSUxMX1dJTl9USEVfRlVUVVJFX0ZST01fTk9XX09O ' ) . md5  (((( ' #19811027_ ' . ' DZK_ ' ) . ' WROTE_Discuz!_ ' ) . substr  ( time  () ,   0 ,  ( 0   -   2 )))))));
168 破解Discuz! 4.0.0 20051001的方法}
169 破解Discuz! 4.0.0 20051001的方法}
170 破解Discuz! 4.0.0 20051001的方法 else
171 破解Discuz! 4.0.0 20051001的方法{
172 破解Discuz! 4.0.0 20051001的方法 /*  echo '<html>
173 破解Discuz! 4.0.0 20051001的方法<head>
174 破解Discuz! 4.0.0 20051001的方法<title>Invalid License File</title>
175 破解Discuz! 4.0.0 20051001的方法</head>
176 破解Discuz! 4.0.0 20051001的方法<body bgcolor="#FFFFFF">
177 破解Discuz! 4.0.0 20051001的方法<table cellpadding="0" cellspacing="0" border="0" width="600" align="center" height="85%">
178 破解Discuz! 4.0.0 20051001的方法<tr align="center" valign="middle">
179 破解Discuz! 4.0.0 20051001的方法<td>
180 破解Discuz! 4.0.0 20051001的方法<table cellpadding="10" cellspacing="0" border="0" width="80%" align="center" style="font-family: Verdana, Tahoma; color: #666666; font-size: 12px">
181 破解Discuz! 4.0.0 20051001的方法<tr>
182 破解Discuz! 4.0.0 20051001的方法<td valign="m';
183 破解Discuz! 4.0.0 20051001的方法echo 'iddle" bgcolor="#EBEBEB">
184 破解Discuz! 4.0.0 20051001的方法<br><b style="font-size: 20px">Your License was Invalid</b>
185 破解Discuz! 4.0.0 20051001的方法<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">';
186 破解Discuz! 4.0.0 20051001的方法echo 'http://www.discuz.com/license/</a> for more information.
187 破解Discuz! 4.0.0 20051001的方法<br><br>您的密匙不存在、超过有效期、更换新的服务器空间、更改 IP 地址、硬件、操作系统、PHP 安装模&';
188 破解Discuz! 4.0.0 20051001的方法echo '#x5F0F;,或同时改变绝对路径或访问域名,都可能导致密匙失效。请访问 <a href="http://www.discuz.com/license/" target="_blank">http://www.discuz.com/license/</a> 重新生成密匙。
189 破解Discuz! 4.0.0 20051001的方法<br><b';
190 破解Discuz! 4.0.0 20051001的方法echo 'r>
191 破解Discuz! 4.0.0 20051001的方法</td>
192 破解Discuz! 4.0.0 20051001的方法</tr>
193 破解Discuz! 4.0.0 20051001的方法</table>
194 破解Discuz! 4.0.0 20051001的方法</td>
195 破解Discuz! 4.0.0 20051001的方法</tr>
196 破解Discuz! 4.0.0 20051001的方法</table>
197 破解Discuz! 4.0.0 20051001的方法</body>
198 破解Discuz! 4.0.0 20051001的方法</html>
199 破解Discuz! 4.0.0 20051001的方法';
200 破解Discuz! 4.0.0 20051001的方法exit ();
201 破解Discuz! 4.0.0 20051001的方法return TRUE; */
202 破解Discuz! 4.0.0 20051001的方法}
203 破解Discuz! 4.0.0 20051001的方法
204 破解Discuz! 4.0.0 20051001的方法}
205 破解Discuz! 4.0.0 20051001的方法}
206 破解Discuz! 4.0.0 20051001的方法
207 破解Discuz! 4.0.0 20051001的方法 if  ( ! defined  ( ' IN_DISCUZ ' ))
208 破解Discuz! 4.0.0 20051001的方法{
209 破解Discuz! 4.0.0 20051001的方法 exit  ( ' Access Denied ' );
210 破解Discuz! 4.0.0 20051001的方法}
211 破解Discuz! 4.0.0 20051001的方法
212 破解Discuz! 4.0.0 20051001的方法 $license   =   new  licensestuff ();
213 破解Discuz! 4.0.0 20051001的方法 $license -> validate ();
214 破解Discuz! 4.0.0 20051001的方法 unset  ( $license );
215 破解Discuz! 4.0.0 20051001的方法 ?>

再在根目录新建个 discuz_license.php

内容为
程序代码

 

1 破解Discuz! 4.0.0 20051001的方法 #  !ATTENTION! PLEASE DO NOT OPEN FOR EDITING
2 破解Discuz! 4.0.0 20051001的方法#  ANY MODIFICATION WILL INVALIDATE THIS LICENSE
3 破解Discuz! 4.0.0 20051001的方法
4 破解Discuz! 4.0.0 20051001的方法Product - name  =  Discuz !  Board Retail
5 破解Discuz! 4.0.0 20051001的方法License - issued  =   16 - Jul - 2005
6 破解Discuz! 4.0.0 20051001的方法
7 破解Discuz! 4.0.0 20051001的方法Registered - to  =  Tkz
8 破解Discuz! 4.0.0 20051001的方法Registered - URL  =  http : // 127.0.0.1/
9 破解Discuz! 4.0.0 20051001的方法

 

你可能感兴趣的:(discuz)