QQ:316052408
EMAIL:tywtyw2002@gmail.com
说明:
1.正版验证已经破解,为了方便大家研究验证原理,我没有去掉验证的代码。
2.已经可以支持php5了。本人测试通过。
3.祝大家新年快乐~~
discuz3.12正版验证原理:
大c是很孙子的,首先检查license文件是否为真。如果为假在检查登录ip是不是为127.0.0.1。如果不是程序直接退出,并echo一堆孙子的话。
验证通过后会建立一个叫DISCUZ_LICENSE_KEY的defind值。
然后其他文件(比如install.php,common.php。。。)会对这个值验证,如果这个值不对的话程序退出,并写出Invalid License。
DISCUZ_LICENSE_KEY赋值有两种,一个是本地测试版,一个是正式商业版。
PHP代码
- //测试版
- @define( "DISCUZ_LICENSE_KEY", md5( "!(*!!)@&_Discuz!_is_Running_under_Localhost".md5("#19811027_DZK_WROTE_Discuz!_".@substr( @time( ), 0, -2 ) ) ) );
- //正式版
- @define( "DISCUZ_LICENSE_KEY", md5( "!(*!!)@&_Discuz!_WILL_WIN_THE_FUTURE_FROM_NOW_ON".md5("#19811027_DZK_WROTE_Discuz!_".@substr( @time( ), 0, -2 ) ) ) );
程序验证DISCUZ_LICENSE_KEY代码如下
PHP代码
- require_once( "./include/validate.php" );
- if ( DISCUZ_LICENSE_KEY == md5( "!(*!!)@&_Discuz!_is_Running_under_Localhost".md5( base64_decode( "IzE5ODExMDI3X0RaS19XUk9URV9EaXNjdXohXw" ).substr( time( ), 0, -2 ) ) ) )
- {
- echo "<span style=\"font-family: Tahoma, Verdana; font-size: 50px; color: red\">Localhost Trial</span><br>";//此为本地测试版
- }
- else if ( DISCUZ_LICENSE_KEY != md5( "!(*!!)@&_Discuz!_WILL_WIN_THE_FUTURE_FROM_NOW_ON".md5( base64_decode( "IzE5ODExMDI3X0RaS19XUk9URV9EaXNjdXohXw" ).substr( time( ), 0, -2 ) ) ) )//此为正式版
- {
- exit( "Invalid License" );//如果验证失败的话,说一句话,然后退出。
- do
- {
- } while ( 1 );
- }











