个人学习记录所用

个人学习记录所用,多数为转载,如有侵犯,请告知本人,立即删除,谢谢。...

关闭 去除cmseasy版权信息方法

 

写了前面两篇简单的如何去版权的文章,今天来说一下如何彻底去除版权的困扰。

之前有朋友加qq问我为什么他的不能去版权,这是因为你的不是3.5版本。我这边说的去版权只只对3.5版本的。

废话不多说了,开始去版权。之前的两篇文章说的是如何去除页面上的版权,而title里的版权问题未去考虑。

今天的也可以把title里的版权响应去掉。有耐心的可以从头看,可以学习一下。没有耐心直接跳到最后,有详细的方法。

首先用黑刀解密,找到更目录下lib/admin/template_.php

内容如下:

 

 

<?php

if (!defined('ROOT')) exit('Can\'t Access !');

class template_ {

static function _compile_($source){

$authkey = self::_getauthkey_();

$authdate = self::_getauthdate_();

$authperiod = self::_getauthperiod_();

if($authkey!=self::md5tocdkey() ||($authdate+$authperiod)<time()){

preg_match_all('/<title>(.*) - (.*)<\/title>/',$source,$out);//通过preg_match_all函数把<title>与</title>中间的内容匹配出来并赋值给$out

if(!$out[2][0] ||$out[2][0]='Powered by CmsEasy'){

$source = str_replace('</title>',' - Powered by CmsEasy </title>',$source);//如果刚刚被匹配出来的字符串中没有Powered by CmsEasy 那么就用str_replace函数在</title>前加上- Powered by CmsEasy。到这里大家基本都知道怎么去改了。

}

$source = preg_replace('/<head>/i',"<head>\r\n<meta name=\"Generator\" content=\"".SYSTEMNAME .' '._VERSION ."\" />",$source);

 

 

 

$pos = strpos($source,'</body>');//在$source中搜索</body>并返回第一次出现的位置给$pos

if($pos === false){

$source = str_replace('</html>','</body></html>',$source);//如果没有找到</body>,则把$source中的字符串</html>替换成</body></html>

}else{

      $pos = strpos($source,'<a href="http://www.cmseasy.cn" title="Powered by CmsEasy" target="_blank">Powered by CmsEasy</a>');//在$source中搜索版权信息,并返回首次出现的位置给$pos

      if($pos === false){

      $source = str_replace('</head>','<a href="http://www.cmseasy.cn" title="Powered by CmsEasy" target="_blank">Powered by CmsEasy</a>',$source);

//如果没有找到版权信息则把$source中的</head>替换成版权信息,并且把新值赋值给$source

}

}

 

 

 

$pos = strpos($source,'</html>');//在$source中搜索</html>并返回第一次出现的位置给$pos

if($pos){

$pos = strpos($source,'<a href="http://www.cmseasy.cn" title="Powered by CmsEasy" target="_blank">Powered by CmsEasy</a>');

if($pos === false){

$source = $source.'<a href="http://www.cmseasy.cn" title="Powered by CmsEasy" target="_blank">Powered by CmsEasy</a>';

//如果存在</html>则在$source中查找版权信息,如果没有查找到就把版权信息与$source字符串连接    “.”用来连接字符串。

}

}

 

$source = preg_replace('/<\/body>/i',"<"."sc"."r"."ipt"." s"."rc"."=\"".config::get('base_url')."/j"."s/"."co"."m"."m"."on".".j"."s\" lan"."gu"."ag"."e=\"ja"."va"."s"."cri"."pt"."\" ty"."pe"."=\"t"."ex"."t/j"."av"."as"."cr"."ip"."t\">"."</"."s"."cr"."i"."p"."t>\r\n</body>",$source);

}//.号连接字符串。 以上是为了在网页上找不到版权信息而给的一个随机漂浮版权。 相信大家在修改了网页后,就有这个麻烦出现,原理就是匹配网页源码,然后在</body>和</html>后面加个版权信息。 而下面的这一小段是如何来初始化$source变量。可以不去理会。

 

$source = preg_replace("/\{php\s+(.+)\}/","<?php \\1?>",$source);

$source = preg_replace("/\{if\s+(.+?)\}/","<?php if(\\1) { ?>",$source);

$source = preg_replace("/\{else\}/","<?php } else { ?>",$source);

$source = preg_replace("/\{elseif\s+(.+?)\}/","<?php } elseif (\\1) { ?>",$source);

$source = preg_replace("/\{\/if\}/","<?php } ?>",$source);

$source = preg_replace("/\{loop\s+(\\$\w+)\s+(\S+)\}/","<?php foreach(\\1 as \\2) { ?>",$source);

$source = preg_replace("/\{loop\s+(\\$\w+)\s+(\S+)\s+(\S+)\}/","<?php foreach(\\1 as \\2 => \\3) { ?>",$source);

$source = preg_replace("/\{loop\s+(\S+)\s+(\S+)\}/","<?php foreach(\\1 as \\2) { ?>",$source);

$source = preg_replace("/\{loop\s+(\S+)\s+(\S+)\s+(\S+)\}/","<?php foreach(\\1 as \\2 => \\3) { ?>",$source);

$source = preg_replace("/\{\/loop\}/","<?php } ?>",$source);

return $source;

}

 

 

 

//这里开始的就是cdkey的代码了,里面有关于cdkey的一些相关的东西,如果仅需去掉版权,我们在上面的部分动动手脚就可以了。看到这里 我们跳到代码最后,看如何去版权。

static function _getauthkey_(){

$source = @file_get_contents('cdkey.dll');

if(strlen($source)<0) return '';

preg_match_all('/#!=(.*)=!#/',$source,$out);

preg_match_all('/#\$=(.*)=\$#/',$source,$out1);

preg_match_all('/#\^=(.*)=\^#/',$source,$out2);

preg_match_all('/#%=(.*)=%#/',$source,$out3);

preg_match_all('/#\*=(.*)=\*#/',$source,$out4);

preg_match_all('/#\(=(.*)=\)#/',$source,$out5);

preg_match_all('/#\-=(.*)=\-#/',$source,$out6);

preg_match_all('/#\?=(.*)=\?#/',$source,$out7);

preg_match_all('/#`=(.*)`##/',$source,$out8);

return $out[1][0].'-'.$out1[1][0].'-'.$out2[1][0].'-'.$out3[1][0].'-'.$out4[1][0].'-'.$out5[1][0].'-'.$out6[1][0].'-'.$out7[1][0].'-'.$out8[1][0];

}

static function _getauthdate_(){

$source = @file_get_contents(ROOT.'/lib/inc/cdkey.dll');

if(strlen($source)<0) return '0';

preg_match_all('/\\:(.*):\//',$source,$outd0);

preg_match_all('/\':(.*);\'/',$source,$outd1);

preg_match_all('/;:(.*):\'/',$source,$outd2);

return $outd0[1][0].$outd1[1][0].$outd2[1][0];

}

static function _getauthperiod_(){

$source = @file_get_contents(ROOT.'/lib/inc/cdkey.dll');

if(strlen($source)<0) return '0';

preg_match_all('/.];(.*);]./',$source,$outp0);

preg_match_all('/\)\)(.*)\(\(/',$source,$outp1);

return $outp0[1][0].$outp1[1][0];

}

static function md5tocdkey(){

$md5str = md5($_SERVER['HTTP_HOST']);

$source = @file_get_contents('cdkey.dll');

if(strlen($source)<0) return 'nocdkeymd5str';

$str      = 'a`b`c`d`e`f`0`1`2`3`4`5`6`7`8`9';

preg_match_all('/\[\[=(.*)\*%/',$source,$outa);

preg_match_all('/%%=(.*)\/=/',$source,$outa1);

preg_match_all('/\/\/(.*)\*\*=/',$source,$outa2);

preg_match_all('/\*\*=(.*)=\*/',$source,$outa3);

preg_match_all('/\$%(.*)%\$/',$source,$outa4);

preg_match_all('/\-=\-(.*)\(\)/',$source,$outa5);

preg_match_all('/#\/(.*)\/#/',$source,$outa6);

preg_match_all('/!%(.*)=\]\]/',$source,$outa7);

$cdkeystr = $outa[1][0].$outa1[1][0].$outa2[1][0].$outa3[1][0].$outa4[1][0].$outa5[1][0].$outa6[1][0].$outa7[1][0];

$srtarr = explode('`',$str);

$cdkeyarr = explode('`',$cdkeystr);

$cdkey='';

for($i=0;$i<32;$i++){

$md5word = substr($md5str,$i,1);

foreach($srtarr as $key=>$val){

if($md5word==$val){

foreach($cdkeyarr as $key1=>$val1){

if($key==$key1){

if($i%4==0){

$cdkey.=$val1.'-';

}else{

$cdkey.=$val1;

}

}

}

}

}

}

return $cdkey;

}

 

?>

 

 

 

 

如何去除版权。

 

 

 

把以下这段代码进行修改。修改后的继续往下看

 

<?php

if (!defined('ROOT')) exit('Can\'t Access !');

class template_ {

static function _compile_($source){

$authkey = self::_getauthkey_();

$authdate = self::_getauthdate_();

$authperiod = self::_getauthperiod_();

if($authkey!=self::md5tocdkey() ||($authdate+$authperiod)<time()){

preg_match_all('/<title>(.*) - (.*)<\/title>/',$source,$out);

if(!$out[2][0] ||$out[2][0]='Powered by CmsEasy'){

$source = str_replace('</title>',' - Powered by CmsEasy </title>',$source); }

$source = preg_replace('/<head>/i',"<head>\r\n<meta name=\"Generator\" content=\"".SYSTEMNAME .' '._VERSION ."\" />",$source);

$pos = strpos($source,'</body>'); if($pos === false){

$source = str_replace('</html>','</body></html>',$source);

}else{

      $pos = strpos($source,'<a href="http://www.cmseasy.cn" title="Powered by CmsEasy" target="_blank">Powered by CmsEasy</a>');

      if($pos === false){

      $source = str_replace('</head>','<a href="http://www.cmseasy.cn" title="Powered by CmsEasy" target="_blank">Powered by CmsEasy</a>',$source);

$source

}

}

$pos = strpos($source,'</html>'); if($pos){

$pos = strpos($source,'<a href="http://www.cmseasy.cn" title="Powered by CmsEasy" target="_blank">Powered by CmsEasy</a>');

if($pos === false){

$source = $source.'<a href="http://www.cmseasy.cn" title="Powered by CmsEasy" target="_blank">Powered by CmsEasy</a>';

}

}

$source = preg_replace('/<\/body>/i',"<"."sc"."r"."ipt"." s"."rc"."=\"".config::get('base_url')."/j"."s/"."co"."m"."m"."on".".j"."s\" lan"."gu"."ag"."e=\"ja"."va"."s"."cri"."pt"."\" ty"."pe"."=\"t"."ex"."t/j"."av"."as"."cr"."ip"."t\">"."</"."s"."cr"."i"."p"."t>\r\n</body>",$source);

}

 

本文来自303工作室http://www..mujiantao.com

修改后的代码

<?php

if (!defined('ROOT')) exit('Can\'t Access !');

class template_ {

static function _compile_($source){

$authkey = self::_getauthkey_();

$authdate = self::_getauthdate_();

$authperiod = self::_getauthperiod_();

if($authkey!=self::md5tocdkey() ||($authdate+$authperiod)<time()){

$source=$source

}

 

 

好了 这样版权问题就解决了,不过这个文件在多个文件夹中多有,所以要依次进行修改。

Lib/admin/template_.php

Lib/table/template_.php

把这两个文件修改好之后,再去修改html里的版权吧,这个大家都会的。祝大家去版权成功。最后不能成功的可以在本博客找到我的qq加我,有时间的话肯定会帮你解决的。祝大家生活愉快。

关于3.7版本的去版权请大家持续关注本博客了。。。

给一个3.5去了版权的演示:www.mujiantao.com/cmseasy

标签:cmseasy去版权
分类:企业建站| 发布:mujiantao| 查看:1 | 发表时间:2011-6-27
原创文章如转载,请注明:转载自303工作室 http://www.mujiantao.com/
本文链接:http://www.mujiantao.com/post130/130.html
阅读更多
想对作者说点什么? 我来说一句

CmsEasy_5.5破解版去版权

2013年09月01日 10.3MB 下载

版权Cmseasy 5.5最新同步破解版

2015年10月07日 10.3MB 下载

cmseasy源码破解版

2014年02月24日 9.62MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭