it-swarm-vi.tech

Chỉnh sửa liên kết trong phần chân trang của WordPress với mã được mã hóa Base64?

Một số chủ đề WordPress có các liên kết được mã hóa ở chân trang và tôi không thể chỉnh sửa chúng nếu tôi muốn chỉnh sửa các liên kết. Đây là mã ví dụ tôi tìm thấy:

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

Có ai biết làm thế nào để tìm liên kết chân trang mà chúng tôi muốn từ họ và chỉnh sửa chúng không?

4
user391

Vâng, đây là đầu ra từ chức năng đó:

?>      

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

Vì vậy, nếu bạn muốn thoát khỏi dòng mã hóa base64 đó và sử dụng nó, hãy làm nó. Tôi nghĩ rằng đó chỉ là cách họ giữ cho những người không phải là lập trình viên không bị rối với các liên kết quy kết. Nếu chủ đề được cấp phép GPL, thì bạn không có nghĩa vụ phải giữ bất kỳ phần nào của mã đó ở đó.

Và có một trường hợp khá mạnh để đưa ra các chủ đề là GPL bởi bản chất của chúng (điều này không có nghĩa là phía bên kia cũng không có tranh luận mạnh mẽ. Tuy nhiên, như Mike chỉ ra trong các bình luận, câu hỏi này sẽ không được trả lời cho đến khi có ai đó kiện tụng, vì vậy chúng ta hãy bỏ qua toàn bộ lập luận đó khỏi câu hỏi này).

CHỈNH SỬA

Để có được đầu ra trên, tôi đã làm điều này:

<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

Câu trả lời kỹ thuật là: Xóa mã eval khỏi chủ đề và thay thế nó bằng mã của riêng bạn. Hoặc gỡ lỗi mã eval, nhưng tôi cho rằng điều đó nằm ngoài phạm vi của bạn.

Câu trả lời thực tế tôi sẽ đưa ra là bạn nên cân nhắc để quyết định không bị lừa nữa (và không làm phiền người khác với thứ nhảm nhí mà bạn đã tải xuống). Nhận một chủ đề thực sự với mã sạch và không phải là một đống cứt. Bạn có quan tâm làm thế nào mà shit được cấp phép? Tôi không! Chỉ cần rác nó và bắt đầu một cuộc sống và trang web thực sự.

1
hakre

Nhân tiện, tôi đã thấy Base64 xuất hiện ở nơi nó không bao giờ thuộc về. Kết quả của một vụ hack. Tôi sử dụng một số chủ đề và có nhiều hơn trên ổ đĩa nhà của tôi hơn tôi từng sử dụng và không có chủ đề nào là một phần trong mã của họ. Tôi khuyên bạn nên quay lại chủ đề trước khi tải, hoặc nếu bạn bắt nguồn từ trang quản trị và không qua FTP, hãy tìm nó trên trang web của nhà phát triển và tải xuống. Xem nếu nó ở đó (cơ sở64). Nếu không, bạn đã bị hack.

0
JoeTaxpayer