我遇到了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==")))); ?>
提前谢谢!
答案 0 :(得分:1)
更改评估 - &gt; echo来查看源
答案 1 :(得分: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">
© <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><?
编辑:复制错误的行
答案 2 :(得分: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的最悲伤的部分,你作为用户不能强制执行它: - /
答案 3 :(得分:0)
使用eval
是一种常见的代码混淆形式(此特定代码使用PHP gzinflate
函数解压缩自身),但它很容易被击败。可以用eval
替换print
以确定正在执行的内容。作为第一步,我已将其完成为the header和the footer。
标题检查footer.php
以确保它未被更改。它将整个文件读入内存(fread(...);
),然后检查gzip压缩数据的特定部分(if(strpos($c,$l)==0)
)。如果文件中不存在,则die
命令用于关闭WordPress软件。以完全相同的方式,主题checks the header。然而,一旦弱混淆被破坏,这一切都很容易被打败。
页脚不是很特别,除了它是a)像主题和头文件一样混淆;和b)包括到其他几个网站的超链接。创作者的动机可能是提高这些网站的搜索引擎排名(如果搜索引擎有更多的入站链接,搜索引擎会将网站排名更高)。
总结这一切,
eval
的代码混淆用于掩盖代码的含义。