使用Base64加密代码编辑WordPress主题页脚中的链接?

时间:2010-08-27 作者:user391

一些WordPress主题的链接在页脚中加密,如果我想编辑链接,我无法编辑它们。这是我找到的示例代码:

<?php eval(base64_decode(\'Pz4gCQkNCg0KCQk8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCgkNCg0KCTwvZGl2Pg0KDQoJPCEtLSAvTWFpbiAtLT4NCg0KCQ0KDQoJPCEtLSBGb290ZXIgLS0+DQoNCgk8ZGl2IGlkPSJmb290ZXIiPg0KDQoJPD9waHAgdGhlX3RpbWUoJ1knKTsgPz4gPD9waHAgYmxvZ2luZm8oJ25hbWUnKTsgPz4gLiAgV29yZFByZXNzIC4gPD9waHAgaWYoaXNfaG9tZSgpKSA6ID8+PGEgaHJlZj0iaHR0cDovL3dvcmRwcmVzc3RoZW1lc2ZvcmZyZWUuY29tLyIgdGl0bGU9IldvcmRwcmVzcyB0aGVtZXMiPldvcmRwcmVzcyB0aGVtZXM8L2E+PD9waHAgZW5kaWY7ID8+PC9kaXY+DQoNCgk8IS0tIEZvb3RlciAtLT4NCg0KDQoNCjwvZGl2PjwvZGl2PjwvZGl2Pg0KDQo8IS0tIC9QYWdlIC0tPg0KDQoNCg0KDQoNCjw/cGhwIHdwX2Zvb3RlcigpOyA/Pg0KPC9ib2R5Pg0KDQoNCg0KPC9odG1sPiA8Pw==\'));?>

有人知道如何从他们那里找到我们想要的页脚链接并对其进行编辑吗?

3 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

这是该函数的输出:

?>      

        <div class="clear"></div>



    </div>

    <!-- /Main -->



    <!-- Footer -->

    <div id="footer">

    <?php the_time(\'Y\'); ?> <?php bloginfo(\'name\'); ?> .  WordPress . <?php if(is_home()) : ?><a href="http://wordpressthemesforfree.com/" title="Wordpress themes">Wordpress themes</a><?php endif; ?></div>

    <!-- Footer -->



</div></div></div>

<!-- /Page -->





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



</html> <?
所以,如果您想去掉base64编码行,并使用它,那么就这样做。我认为这正是他们阻止所有非程序员干扰归因链接的方式。如果主题是GPL许可的,那么您没有义务保留该代码的任何部分。

还有一个非常有力的证据表明,主题本身就是GPL(这并不是说另一方也没有强有力的论据。然而,正如Mike在评论中指出的那样,这个问题在有人提起诉讼之前不会得到回答,所以让我们把整个论据都排除在这个问题之外)。

编辑

为了获得上述输出,我执行了以下操作:

<pre>
<?php

$out = base64_decode(\'Pz4gCQkNCg0KCQk8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCgkNCg0KCTwvZGl2Pg0KDQoJPCEtLSAvTWFpbiAtLT4NCg0KCQ0KDQoJPCEtLSBGb290ZXIgLS0+DQoNCgk8ZGl2IGlkPSJmb290ZXIiPg0KDQoJPD9waHAgdGhlX3RpbWUoJ1knKTsgPz4gPD9waHAgYmxvZ2luZm8oJ25hbWUnKTsgPz4gLiAgV29yZFByZXNzIC4gPD9waHAgaWYoaXNfaG9tZSgpKSA6ID8+PGEgaHJlZj0iaHR0cDovL3dvcmRwcmVzc3RoZW1lc2ZvcmZyZWUuY29tLyIgdGl0bGU9IldvcmRwcmVzcyB0aGVtZXMiPldvcmRwcmVzcyB0aGVtZXM8L2E+PD9waHAgZW5kaWY7ID8+PC9kaXY+DQoNCgk8IS0tIEZvb3RlciAtLT4NCg0KDQoNCjwvZGl2PjwvZGl2PjwvZGl2Pg0KDQo8IS0tIC9QYWdlIC0tPg0KDQoNCg0KDQoNCjw/cGhwIHdwX2Zvb3RlcigpOyA/Pg0KPC9ib2R5Pg0KDQoNCg0KPC9odG1sPiA8Pw==\');

echo str_replace( \'<\', \'&lt;\', $out );

?>
</pre>

SO网友:hakre

技术上的答案是:从主题中删除eval代码,并将其替换为您自己的代码。或者调试评估代码,但我认为这超出了您的范围。

我给出的现实答案是,你应该考虑决定不再被愚弄(也不要用你下载的那些废话来打扰别人)。用干净的代码获得一个真正的主题,而不是一堆狗屎。你对那狗屎的许可证有兴趣吗?我不是!扔掉它,开始一个真实的生活和网站。

SO网友:JTP - Apologise to Monica

顺便说一句,我已经看到Base64出现在它不属于的地方。黑客攻击的结果。我使用了许多主题,在我的主驱动器上有比我以前使用的更多的主题,没有一个将其作为他们代码的一部分。我建议您在加载主题之前返回主题本身,或者如果您是通过管理页面而不是FTP安装的,请在开发人员的网站上找到并下载。看看它是否在那里(base64)。如果没有,你已经被黑客攻击了。

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?