web-dev-qa-db-ja.com

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であるという非常に強い主張があります(反対側にも強い議論がないわけではありません)。誰かが訴訟を起こすまでは、その議論全体をこの質問から除外しましょう。

編集

上記の出力を得るために、私はこれをしました:

<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

技術的な答えは、次のとおりです。テーマから評価コードを削除して、独自のコードに置き換えます。または評価コードをデバッグしてください、しかし私はそれがあなたの範囲外であると思います。

現実的な答えは、もうだまされないように(そしてダウンロードしたがらくたに迷惑をかけないように)決めることです。そのようなたわごとの山ではなく、きれいなコードで本物のテーマを入手してください。あなたはそのたわごとがどのように認可されているかに興味がありますか?私は違います!ただそれをゴミ箱に入れて、実生活とサイトを始めてください。

1
hakre

ところで、私はBase64がそれが属していなかった場所に現れるのを見ました。ハッキングの結果私はいくつものテーマを使っていて、私が今まで使ってきたよりももっと多くのテーマをホームドライブに持っています。テーマをロードする前にテーマ自体に戻るか、FTP経由ではなく管理ページから起動した場合は、開発者のサイトで見つけてダウンロードしてください。それがあるかどうかを確認してください(base64)。そうでなければ、あなたはハッキングされています。

0
JoeTaxpayer