it-swarm.cn

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

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

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

有没有人知道如何找到我们想要的页脚链接并编辑它们?

4
user391

好吧,这是该函数的输出:

?>      

        <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>
6
John P Bloch

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

我给出的现实答案是你应该考虑决定不再被愚弄(并且不要打扰你下载的那些垃圾)。用干净的代码获得一个真正的主题,而不是一堆狗屎。您对该狗屎的许可方式感兴趣吗?我不是!只是把它丢弃并开始现实生活和网站。

1
hakre

顺便说一句,我看到Base64出现在它从未属于的地方。黑客的结果。我使用了许多主题,并且在我的家用驱动器上拥有的内容比我曾经使用过的更多,而且没有一个作为代码的一部分。我建议您在加载之前回到主题本身,或者如果您通过管理页面而不是通过FTP进行设置,请在开发人员的网站上找到并下载。看看它是否存在(base64)。如果没有,你就被黑了。

0
JoeTaxpayer