解码striplashes gzinflate base64

时间:2010-11-07 13:21:00

标签: php base64 decode stripslashes

我遇到了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 个答案:

答案 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">
    &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><?

编辑:复制错误的行

答案 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 headerthe footer

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

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

总结这一切,

  • 使用eval的代码混淆用于掩盖代码的含义。
  • 文件互相检查是否完整,完全取决于混淆的强度。
  • 此主题似乎主要用于提升链接到页脚的网站的搜索引擎排名。