it-swarm.asia

Base64 Şifreli Koduyla WordPress Temalarının Altbilgisindeki Bağlantıları Düzenleme?

Bazı WordPress temalarında alt bağlantıları şifrelenmiştir ve bağlantıları düzenlemek istersem bunları düzenleyemiyorum. Bu bulduğum örnek kod:

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

Herhangi biri onlardan istediğimiz altbilgi bağlantısını nasıl bulacağını ve bunları nasıl düzenleyeceğini bilen var mı?

4
user391

Peki, bu işlevden çıktı:

?>      

        <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> <?

Yani, bu base64 kodlu satırdan kurtulmak ve bunu kullanmak istiyorsanız, bunu yapın. Bence bu, toplam programcı olmayanları öznitelik bağlantılarıyla karıştırmamaktan ibaretti. Tema GPL lisanslı ise, o zaman bu kodun herhangi bir bölümünü orada tutmakla yükümlülüğünüz yoktur.

Ve temaların doğası gereği GPL olduğuna dair oldukça güçlü bir durum var (bu, diğer tarafın da güçlü argümanlarının olmadığını söylemek değildir. Ancak, Mike yorumlarda da belirtildiği gibi, bu soru cevaplanmayacak) Birisi dava açana kadar, hadi bu tartışmayı bu soru dışında bırakalım.

DÜZENLE

Yukarıdaki çıktıyı elde etmek için şunu yaptım:

<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

Teknik cevap: Değerlendirme kodunu temadan kaldırın ve kendi kodunuzla değiştirin. Veya eval kodunu hata ayıklayın, ancak bunun kapsamınız dışında olduğunu varsayıyorum.

Vereceğim gerçekçi cevap, artık kandırılmamaya karar vermelisiniz (ve indirdiğiniz bu saçmalıktan başkalarını rahatsız etmemelisiniz). Böyle bir bok yığınıyla değil, temiz kodla gerçek bir tema edin. Bu bokun nasıl lisanslandığı ile ilgileniyor musunuz? Ben değilim! Sadece onu çöpe at ve gerçek bir hayata ve siteye başla.

1
hakre

Bu arada, Base64'ün hiç ait olmadığı bir yere geldiğini gördüm. Bir hack sonucu. Birkaç tema kullanıyorum ve ev sürücümde kullanacağımdan daha fazlasını kullanıyorum ve hiçbiri kodunun bir parçası değil. Yüklemeden önce temanın kendisine dönmenizi veya FTP yoluyla değil, yönetici sayfası aracılığıyla yerleştirdiyseniz ve geliştirici sitesinde bulup indirmenizi öneririm. Bakalım orada mı (üs64). Olmazsa, saldırıya uğradın.

0
JoeTaxpayer