-1

我对 wordpress 主题有疑问。我不是从头开始编写主题的程序员,所以我一直在寻找一个免费的。当我在本地服务器上安装主题以更改外观时,错误。我在functions.php上得到一个错误,在那一行是这段代码:

<?php eval(stripslashes(gzinflate(base64_decode("VZBNS8QwEIbvC/0PcyikhbJ611rY9QPZxZOKSKCUyYSETZOSpB4U/7uztCLCHGbeZ767m+sO9Owx2+ABDeGpNzQoilX9VWwAoHStFE+7l9cd7t/swd0e3h+OUlwtULfKRj+MVPX9/ePxru/rrRQXS4vtZKa/TNXqMJGvSt1IEaWoV4CtjpzOumq0dZTsJ3FQr1yjC+ksqFWwuko5TiFVJTalq9v2cl0VgNAEkOLZ2ATZ0EjATiRHQyIFs+elAHlath8EGMYx+ATOInmkBgbnOPCnBNafy0GHkLkimTA7xX3GgYH1ecD8exeAsrS438WG7f8PmRSbjp/8Aw==")))); ?>

我花了几个小时试图通过解码使其工作,但失败后失败。我得到更多的垃圾......我尊重他人的工作,但当有人免费发布某些东西但你意识到实际上并不是“免费”时,我真的很沮丧。我也想改变页脚的设计并添加更多的东西,而不是删除学分,但因为同样的问题不能。如果有人可以帮助我,我将不胜感激。这里也是页眉和页脚:

标题

<?php eval(stripslashes(gzinflate(base64_decode("VZDLSsUwEIb3hb7DLAppoRzFjQuNBUVBcCXiKlDKZGLGkyYlSV0ovrs5tCLCLGb+b+7DzfUAZvWYOXhAS3gcTQiZYtt91RUANE4qcbfm1/f14vKW38wzK3G1ISM1Rz/N1I7jw+PT/Th2ByXOtgaHxS5/mVqasJBvG9MrEZXodoDSRJp00XVv2FHiTypBt3ODLqSToHeBTZtyXEJqG+wb10l5vi8KQGgDKPFiOUG2NBMUJ5KjKZGG1WuKgGVa5g8CDPMcfALHSB6ph8m5EvhjAvanctjOgGTD6nTpM08FsM8T5t+7ADTT5n7XVbH/Hyykroby4h8=")))); ?>

页脚

<?php eval(stripslashes(gzinflate(base64_decode("dVLBSgMxED0r+A9DC7aCutVju27BigfRi+1FWCjZ3dkmmGZCkrrdvzfZbSxYmkuSN/PeTN5knqWV+AFRPeWDmsihyQfZ1eVFh5aSWfsXkFi7Pnhdkm5nkFrNFFjXSvRJJUky0+FkMpn5rHSuuYZC0kaomsb5SLEt5qObGcyzNAnEDF7Qio3CCooWUgbcYO11uHN6miQLg80bFfa+pK3XC1cI9zRhGQgFvpxkBRnmBClohOOnGu9YMIUWV+wbWcPag1aEIeJB8/aU/kU7s+BGWCeYWmpWYmwmgvCxs6I8Q39G617J4P6TCnLxIQGFDoYeD+xgeOIdP+O8ERt+sP5Y5cRhY+3jemfkwWWf/7lcBnXPiUPyhlVo7sIopw96D5akqGBYdsvPLYoPObKq+wsr0v86jPvx1LfS6HXf7rirH8IFVW134G4r/Z/4BQ==")))); ?>

先感谢您!

4

4 回答 4

1

更改 eval -> echo 以查看源代码

于 2010-11-07T13:32:39.160 回答
0

“那条线”:

?><? function check_header(){
   $l='NBUVBcCXiKlDKZGL';
   $f=dirname(__FILE__).'/header.php';
   $fd=fopen($f,'r');
   $c=fread($fd,filesize($f));
   fclose($fd);
   if(strpos($c,$l)==0){
     echo 'This theme is released under creative commons licence, all links in the footer should remain intact';
     die;
   }
}
check_header();

?><?

标题:

?><? function check_footer(){
   $l='CutVju27BigfRi';
   $f=dirname(__FILE__).'/footer.php';
   $fd=fopen($f,'r');
   $c=fread($fd,filesize($f));
   fclose($fd);
   if(strpos($c,$l)==0){
     echo 'This theme is released under creative commons licence, all links in the footer should remain intact';
     die;
   }
}
check_footer();

?><?

页脚:

?><div id="footer">
    <div class="footerleft">
    &copy; <span style="color:#000;"><?php bloginfo('name'); ?></span> Designed by <a href="http://CrewJobs.com">Crew Jobs</a> in collaboration with <a href="http://LebaneseTakeaway.com">Lebanese Takeaway</a>, <a href="http://YourChristianSpace.com">Christian Music</a>, <a href="http://BestForexRobots.com">Best Forex Robots</a>
    </div>
    <div class="footerright">
    <a href="<?php bloginfo('rss2_url'); ?>">RSS</a><a style="border-left:1px solid #cccccc;" href="#header">Top</a>
    </div>
</div>

</div>
<?php wp_footer(); ?>
</body>
</html><?

编辑:复制了错误的行

于 2010-11-07T13:30:10.237 回答
0

请注意,所有 Wordpress 主题始终必须在 GPL 许可下发布,因为 Wordpress 本身在 GPL(版本 2)下。

以下是自由软件基金会回答此类问题的几个常见问题解答:

http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLAndPlugins

http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#IfLibraryIsGPL

http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#MereAggregation

http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLInProprietarySystem

这意味着任何在 GPL 以外的任何其他许可下发布代码的 Wordpress 主题作者都侵犯了 Wordpress 开发人员的版权。

不幸的是,您对此无能为力,但 WP 开发人员自己将不得不起诉主题开发人员。这是 GPL 最可悲的部分,您作为用户无法执行它:-/

于 2010-11-07T13:36:17.477 回答
0

usingeval是一种常见的代码混淆形式(此特定代码使用 PHPgzinflate函数自行解压缩),但它很容易被破解。可以替换evalprint以确定正在执行的内容。作为第一步,我已经对 headerfooter做了这个。

标头检查footer.php以确保它没有被更改。它将整个文件读入内存 ( fread(...);),然后检查 gzip 压缩数据的特定部分 ( if(strpos($c,$l)==0))。如果文件中不存在,则该die命令用于关闭 WordPress 软件。以完全相同的方式,主题检查 header。然而,一旦弱混淆被打破,所有这一切都可以很容易地被打败。

页脚不是很特别,只是它 a) 像主题和头文件一样被混淆了;b) 包括指向其他​​几个网站的超链接。创建者的动机可能是提高这些网站的搜索引擎排名(如果网站有更多的入站链接,搜索引擎的排名会更高)。

总结这一切,

  • 代码混淆使用eval用于混淆代码的含义。
  • 文件相互检查完整性,完全取决于混淆的强度。
  • 这个主题似乎主要是为了提高页脚中链接的网站的搜索引擎排名。
于 2010-11-07T14:00:37.733 回答