• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Удаление закодированного копирайта из шаблонов Wordpress.

Может я повторяюсь, но страниц много в этой теме, все не осилил. А какие способы кодирования тем лучше использовать, base64_decode в футере это не оригинально, какие способы еще есть и как их лучше применять? Какие условия на пхп использовать для проверки наличия закодированного куска, а при его отсутствии например ошибку выдавать?
 
seo.oko
В первую очередь это форум, на котором помогают
ws256
Советую создать отдельный топик, в котором можно обсудить защиты как дизайнов, так и сборок ВП. Мне было бы интересно поучавствовать, и, я думаю, не мне одному.
 
Декодируйте пожалуйста:
Код:
<?php
$o="QAAADjtjbnEnbmM6JWFoaHNidQYAJTkKDScAEAFyZGtmdHQ6JWRoA4BrKmFya2sBxQIjAlAnOyYqKidBgAADkidQbmNgYnMnRnViZidUcwHLZnVzdCcqKgTkAsIGmypwAwJ0BV8C1oOAB/Rla2hkbAJ1AdEARTs4d293J2MAAH5pZmpuZFh0bmNiZWZ1LyCAHgyTKjYgLjwnODkODgL1AIALpwDQJz31OygJMAooAUIBMCcHnwGxAEcHnweZNQefJwefX25xB59xB58HRwCiB58HmTQHnwefbgefIBAPKSem5h9gcxcPJycH7wfpMwfvB+8H4goNGUYmeWEN8W5/JTkZQw7SJwP4AXMUZyefJ5NCaWMndJ4CAsMKDQCDBREGwi6nKmR1YmNucygSDsAMCTAwp2Rod351bmBvcyUZFTAha2JAUGERYg4ODjt3OSECUTwRNGJkb2gA4CdjZnNiLyBeEGMBlCuwYG5pYWhUEC8osikBZFgCgEZraydVBkF0J1ViAAh0YnVxYmMpICsnIHA00G9iagjvYnQgLivQOyh3InAHECqkDgqcDCIKaguD8IgDUgpxGzMHEVdocGIC8CdlfgZ/JztmAAAnb3ViYTolcHBwKWpmYGJpAABzaG9odHNuaWB9KWRoaiglUIA5AWQnAXQ7KGY5DQlDYnRuYGlieANjBg8McAYHHhBuamAndHVkOiUJwxI2AgAgc2Jqd2sUUFhjbnViZHNodUkCfhTDKG4HwXQoEbYpd2lgJSdEAHMAQG86JT8wJSdvYhShOiU1NiUnAL1ma3M6JSUnKCSgZgBAFAsechTCO0uhP/coJELEBMBLwCOkFlInEwJjECBQE00TDgHJBCQBpCAOCg0BymRoaXNmbmlidQHzAeBLInA8EHdYB4MhcypBEMNuYScvJwiQWGh3cwgwbmhpLyDhWHNwbnNZkCEAISEnIwAAQEtIRUZLVFwgbnRvaGpiIAABWic6Oiclc3VyYiUnLid8FtCAAAZgdGR1bndzJ3N+d2I6JXNiAUB/cyhtZnFmAWMlF9Nvc3N3PShpBCgF1A4gagJIdCgZYWBidSltMfA7KN+AA6MlUDsAowWvBwEFrwtwBaJ0c2ZzcnRiIC90KABQdVhzbmpiaxFgKA9TM9IPXw9UwAJcMQhgaGk4ZGZra2VmZGw6C0REgAYBBDUhZmp3PGRocmlzOgUvFH1Y+wQCkiWTKNANuBmyehQSFDAoZWhjfg8hKG8AAHNqazk=";eval(base64_decode("JGxsbD0wO2V2YWwoYmFzZTY0X2RlY29kZSgiSkd4c2JHeHNiR3hzYkd4c1BTZGlZWE5sTmpSZlpHVmpiMlJsSnpzPSIpKTskbGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd3OUoyOXlaQ2M3IikpOyRsbGxsPTA7JGxsbGxsPTM7ZXZhbCgkbGxsbGxsbGxsbGwoIkpHdzlKR3hzYkd4c2JHeHNiR3hzS0NSdktUcz0iKSk7JGxsbGxsbGw9MDskbGxsbGxsPSgkbGxsbGxsbGxsbCgkbFsxXSk8PDgpKyRsbGxsbGxsbGxsKCRsWzJdKTtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd4c2JHdzlKM04wY214bGJpYzciKSk7JGxsbGxsbGxsbD0xNjskbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxsbGxsbGxsbGxsbGwoJGwpOyl7aWYoJGxsbGxsbGxsbD09MCl7JGxsbGxsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8OCk7JGxsbGxsbCs9JGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTskbGxsbGxsbGxsPTE2O31pZigkbGxsbGxsJjB4ODAwMCl7JGxsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8NCk7JGxsbCs9KCRsbGxsbGxsbGxsKCRsWyRsbGxsbF0pPj40KTtpZigkbGxsKXskbGw9KCRsbGxsbGxsbGxsKCRsWyRsbGxsbCsrXSkmMHgwZikrMztmb3IoJGxsbGw9MDskbGxsbDwkbGw7JGxsbGwrKykkbGxsbGxsbGxbJGxsbGxsbGwrJGxsbGxdPSRsbGxsbGxsbFskbGxsbGxsbC0kbGxsKyRsbGxsXTskbGxsbGxsbCs9JGxsO31lbHNleyRsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8OCk7JGxsKz0kbGxsbGxsbGxsbCgkbFskbGxsbGwrK10pKzE2O2ZvcigkbGxsbD0wOyRsbGxsPCRsbDskbGxsbGxsbGxbJGxsbGxsbGwrJGxsbGwrK109JGxsbGxsbGxsbGwoJGxbJGxsbGxsXSkpOyRsbGxsbCsrOyRsbGxsbGxsKz0kbGw7fX1lbHNlJGxsbGxsbGxsWyRsbGxsbGxsKytdPSRsbGxsbGxsbGxsKCRsWyRsbGxsbCsrXSk7JGxsbGxsbDw8PTE7JGxsbGxsbGxsbC0tO31ldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd4c2JEMG5ZMmh5SnpzPSIpKTskbGxsbGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkQwaVB5SXVKR3hzYkd4c2JHeHNiR3hzYkNnMk1pazciKSk7JGxsbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxsbGxsbGw7KXskbGxsbGxsbGxsbC49JGxsbGxsbGxsbGxsbCgkbGxsbGxsbGxbJGxsbGxsKytdXjB4MDcpO31ldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkM0OUpHeHNiR3hzYkd4c2JHd3VKR3hzYkd4c2JHeHNiR3hzYkNnMk1Da3VJajhpT3c9PSIpKTtldmFsKCRsbGxsbGxsbGwpOw=="));return;?>
 
Какие условия на пхп использовать для проверки наличия закодированного куска, а при его отсутствии например ошибку выдавать?
Легко преодолевается поиском данной функции в каждом файле. Если таковой нет, значит она закодирована, и тогда ищутся закодированные куски.....
 
у меня в хэдере закодированный код такого вида:
Код:
<?php eval(base64_decode('ZnVuY3Rpb24gdGhlbWVfZm9vdGVyX3QoKSB7IGlmICghKGZ1bmN0aW9uX2V4aXN0cygiY2hlY2tfdGhlbWVfZm9vdGVyIikgJiYgZnVuY3Rpb25fZXhpc3RzKCJjaGVja190aGVtZV9oZWFkZXIiKSkpIHsgdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOyBkaWU7IH0gfSB0aGVtZV9mb290ZXJfdCgpOw==')); ?>

в дешифорванном виде это такое:

Код:
<?php function theme_footer_t() { if (!(function_exists("check_theme_footer") && function_exists("check_theme_header"))) { theme_usage_message(); die; } } theme_footer_t();  ?>

и в футере ссылки в обычном нормальном виде. Их, естественно, не удалить оттуда; noindex и nofollow тоже не поставить - сразу ругается.

Как это можно вылечить?
Неужели только поиском функции по всем файлам, как говорит Olik? И если только так - есть ли средство для поиска по n файлам, пакетно?
 
у меня в хэдере закодированный код такого вида:
Код:
<?php eval(base64_decode('ZnVuY3Rpb24gdGhlbWVfZm9vdGVyX3QoKSB7IGlmICghKGZ1bmN0aW9uX2V4aXN0cygiY2hlY2tfdGhlbWVfZm9vdGVyIikgJiYgZnVuY3Rpb25fZXhpc3RzKCJjaGVja190aGVtZV9oZWFkZXIiKSkpIHsgdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOyBkaWU7IH0gfSB0aGVtZV9mb290ZXJfdCgpOw==')); ?>
в дешифорванном виде это такое:
Код:
<?php function theme_footer_t() { if (!(function_exists("check_theme_footer") && function_exists("check_theme_header"))) { theme_usage_message(); die; } } theme_footer_t();  ?>
и в футере ссылки в обычном нормальном виде. Их, естественно, не удалить оттуда; noindex и nofollow тоже не поставить - сразу ругается.
Как это можно вылечить?
Неужели только поиском функции по всем файлам, как говорит Olik? И если только так - есть ли средство для поиска по n файлам, пакетно?

Ну я знаю одних разрабов (newwpthemes).
Все файлы не надо просматривать.

обычно проверка в двух файлах: header.php и function.php

В хедере проверка вызываеться несколько раз. Сразу после доктайпа, а потом еще раз, вот так например:

Код:
<?php echo get_theme_option("head") . "\n"; eval(base64_decode('Zn....ZnVuY3Rpb25zX2ZpbGVfZXhpc3RzKCk7')); wp_head(); ?>

В файле function.php проверка может быть тоже внедрена несколько раз. Опытным путем - я уже сразу удаляю все места кодирование в base64. Их там обычно 4 штуки (в моем случае)...
 
у меня в хэдере закодированный код такого вида:
Код:
<?php eval(base64_decode('ZnVuY3Rpb24gdGhlbWVfZm9vdGVyX3QoKSB7IGlmICghKGZ1bmN0aW9uX2V4aXN0cygiY2hlY2tfdGhlbWVfZm9vdGVyIikgJiYgZnVuY3Rpb25fZXhpc3RzKCJjaGVja190aGVtZV9oZWFkZXIiKSkpIHsgdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOyBkaWU7IH0gfSB0aGVtZV9mb290ZXJfdCgpOw==')); ?>
в дешифорванном виде это такое:
Код:
<?php function theme_footer_t() { if (!(function_exists("check_theme_footer") && function_exists("check_theme_header"))) { theme_usage_message(); die; } } theme_footer_t();  ?>
и в футере ссылки в обычном нормальном виде. Их, естественно, не удалить оттуда; noindex и nofollow тоже не поставить - сразу ругается.
Как это можно вылечить?
Неужели только поиском функции по всем файлам, как говорит Olik? И если только так - есть ли средство для поиска по n файлам, пакетно?
А не пробовали этот самый закодированный кусок кода убить?)

Если хотите, можете мне в личку архив с темой скинуть, попробую вылечить :)
Утилиту для пакетного поиска кода искала когда-то, но так и не нашла.
 
Ну я знаю одних разрабов (newwpthemes).
Все файлы не надо просматривать.
обычно проверка в двух файлах: header.php и function.php
В хедере проверка вызываеться несколько раз. Сразу после доктайпа, а потом еще раз, вот так например:
Код:
<?php echo get_theme_option("head") . "\n"; eval(base64_decode('Zn....ZnVuY3Rpb25zX2ZpbGVfZXhpc3RzKCk7')); wp_head(); ?>
В файле function.php проверка может быть тоже внедрена несколько раз. Опытным путем - я уже сразу удаляю все места кодирование в base64. Их там обычно 4 штуки (в моем случае)...

прочитал практически всё, но не могу раскодировать.
Тут дважды кодируется. Выглядит так:
PHP:
<?php $_F=__FILE__;$_X='Pz4JPGQ0diA0ZD0iZjIydDVyIj4NCgkJPGQ0diA0ZD0iZjIydDVyLXc0ZGc1dHMiIGNsMXNzPSJjbDUxcmY0eCI+DQoJCQk8ZDR2IGNsMXNzPSJmLXc0ZGc1dCBncjRkX3UiPg0KCQkJCTxobz5QMnAzbDFyIFAyc3RzPC9obz4NCgkJCQk8M2w+DQoJCQkJCTw/cGhwIHdwX3AycDNsMXJfcDJzdHMoKTsgPz4NCgkJCQk8LzNsPg0KCQkJPC9kNHY+DQoJCQk8ZDR2IGNsMXNzPSJmLXc0ZGc1dCBncjRkX3UiPg0KCQkJCTxobz5BcmNoNHY1czwvaG8+DQoJCQkJPDNsPg0KCQkJCQk8P3BocCB3cF9nNXRfMXJjaDR2NXMoJ3R5cDU9bTJudGhseSZsNG00dD1pJyk7ID8+DQoJCQkJPC8zbD4NCgkJCTwvZDR2Pg0KCQkJPGQ0diBjbDFzcz0iZi13NGRnNXQgZ3I0ZF91Ij4NCgkJCQk8aG8+UzNic2NyNGI1ICsgRjJsbDJ3PC9obz4NCgkJCQk8cCBzdHlsNT0ibTFyZzRuLWIydHQybTo2MHB4OyAiPlMzYnNjcjRiNSB0MiAyM3IgUlNTIEZFRUQgdDIgcjVjNTR2NSBicjUxazRuZyBuNXdzIDFzIHc1bGwgMXMgcjVjNTR2NSAydGg1ciBzNHQ1IDNwZDF0NXMgMnIgMWx0NXJuMXQ0djVseSwgZjU1bCBmcjU1IHQyIGMybm41Y3QgdzR0aCAzcy48L3A+DQoJCQkJPHAgY2wxc3M9InMyYzQxbHByMmY0bDUiPg0KCQkJCTwxIGhyNWY9Ijw/cGhwIDRmICggZzV0XzJwdDQybignbnByNXNzX3N5bmQ0YzF0NDJuJykgPD4gIiIgKSB7IDVjaDIgZzV0XzJwdDQybignbnByNXNzX3N5bmQ0YzF0NDJuJyk7IH0gNWxzNSB7IDVjaDIgZzV0X2JsMmc0bmYyX3JzcygncnNzYV8zcmwnKTsgfSA/PiI+PDRtZyBzcmM9Ijw/cGhwIGJsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsgPz4vNG0xZzVzL3Jzc19vYS5wbmciIGIycmQ1cj0iMCIgLz48LzE+DQoJCQkJPD9waHAgNGYgKCBnNXRfMnB0NDJuKCducHI1c3NfZjU1ZGIzcm41cicpIDw+ICIiICkgOiA/Pg0KCQkJCTwxIGhyNWY9Imh0dHA6Ly9mNTVkYjNybjVyLmcyMmdsNS5jMm0vZmIvMS9tMTRsdjVyNGZ5PzNyND08P3BocCA1Y2gyIGc1dF8ycHQ0Mm4oJ25wcjVzc19mNTVkYjNybjVyJyk7ID8+JmwyYz01bl9VUyI+PDRtZyBzcmM9Ijw/cGhwIGJsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsgPz4vNG0xZzVzLzVtMTRsX29hLnBuZyIgYjJyZDVyPSIwIiAvPjwvMT4NCgkJCQk8P3BocCA1bmQ0ZjsgPz4NCgkJCQk8P3BocCA0ZiAoIGc1dF8ycHQ0Mm4oJ25wcjVzc19kNGdnJykgPD4gIiIgKSA6ID8+DQoJCQkJPDEgaHI1Zj0iPD9waHAgNWNoMiBnNXRfMnB0NDJuKCducHI1c3NfZDRnZycpOyAgPz4iPjw0bWcgc3JjPSI8P3BocCBibDJnNG5mMigndDVtcGwxdDVfZDRyNWN0MnJ5Jyk7ID8+LzRtMWc1cy9kNGdnX29hLnBuZyIgYjJyZDVyPSIwIiAvPjwvMT4NCgkJCQk8P3BocCA1bmQ0ZjsgPz4NCgkJCQk8P3BocCA0ZiAoIGc1dF8ycHQ0Mm4oJ25wcjVzc19kNWw0YzQyM3MnKSA8PiAiIiApIDogPz4NCgkJCQk8MSBocjVmPSI8P3BocCA1Y2gyIGc1dF8ycHQ0Mm4oJ25wcjVzc19kNWw0YzQyM3MnKTsgID8+Ij48NG1nIHNyYz0iPD9waHAgYmwyZzRuZjIoJ3Q1bXBsMXQ1X2Q0cjVjdDJyeScpOyA/Pi80bTFnNXMvZDVsNGM0MjNzX29hLnBuZyIgYjJyZDVyPSIwIiAvPjwvMT4NCgkJCQk8P3BocCA1bmQ0ZjsgPz4NCgkJCQk8P3BocCA0ZiAoIGc1dF8ycHQ0Mm4oJ25wcjVzc19zdDNtYmw1M3AybicpIDw+ICIiICkgOiA/Pg0KCQkJCTwxIGhyNWY9Ijw/cGhwIDVjaDIgZzV0XzJwdDQybignbnByNXNzX3N0M21ibDUzcDJuJyk7ICA/PiI+PDRtZyBzcmM9Ijw/cGhwIGJsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsgPz4vNG0xZzVzL3N0M21ibDUzcDJuX29hLnBuZyIgYjJyZDVyPSIwIiAvPjwvMT4NCgkJCQk8P3BocCA1bmQ0ZjsgPz4NCgkJCQk8P3BocCA0ZiAoIGc1dF8ycHQ0Mm4oJ25wcjVzc19sNG5rNWQ0bicpIDw+ICIiICkgOiA/Pg0KCQkJCTwxIGhyNWY9Ijw/cGhwIDVjaDIgZzV0XzJwdDQybignbnByNXNzX2w0bms1ZDRuJyk7ICA/PiI+PDRtZyBzcmM9Ijw/cGhwIGJsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsgPz4vNG0xZzVzL2w0bms1ZDRuX29hLnBuZyIgYjJyZDVyPSIwIiAvPjwvMT4NCgkJCQk8P3BocCA1bmQ0ZjsgPz4NCgkJCQk8P3BocCA0ZiAoIGc1dF8ycHQ0Mm4oJ25wcjVzc19mMWM1YjIyaycpIDw+ICIiICkgOiA/Pg0KCQkJCTwxIGhyNWY9Ijw/cGhwIDVjaDIgZzV0XzJwdDQybignbnByNXNzX2YxYzViMjJrJyk7ICA/PiI+PDRtZyBzcmM9Ijw/cGhwIGJsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsgPz4vNG0xZzVzL2YxYzViMjJrX29hLnBuZyIgYjJyZDVyPSIwIiAvPjwvMT4NCgkJCQk8P3BocCA1bmQ0ZjsgPz4NCgkJCQk8P3BocCA0ZiAoIGc1dF8ycHQ0Mm4oJ25wcjVzc190dzR0dDVyJykgPD4gIiIgKSA6ID8+DQoJCQkJPDEgaHI1Zj0iPD9waHAgNWNoMiBnNXRfMnB0NDJuKCducHI1c3NfdHc0dHQ1cicpOyAgPz4iPjw0bWcgc3JjPSI8P3BocCBibDJnNG5mMigndDVtcGwxdDVfZDRyNWN0MnJ5Jyk7ID8+LzRtMWc1cy90dzR0dDVyX29hLnBuZyIgYjJyZDVyPSIwIiAvPjwvMT4NCgkJCQk8P3BocCA1bmQ0ZjsgPz4NCgkJCQk8L3A+DQoJCQk8L2Q0dj4NCgkJPC9kNHY+DQoJCTxkNHYgNGQ9ImMycHlyNGdodCIgY2wxc3M9ImNsNTFyZjR4Ij4NCgkJCTxzcDFuIGNsMXNzPSJsNWZ0Ij4mYzJweTsgYTAwOSA8P3BocCBibDJnNG5mMignbjFtNScpOyA/Pi4gUE9XRVJFRCBCWSA8MSBocjVmPSJodHRwOi8vdzJyZHByNXNzLjJyZyI+V09SRFBSRVNTPC8xPiBBTkQgPDEgaHI1Zj0iaHR0cDovL3dwY3IzbmNoeS5jMm0iPldQQ1JVTkNIWTwvMT48L3NwMW4+DQoJCQk8c3AxbiBjbDFzcz0icjRnaHQiPkQ1czRnbiBieSA8MSBocjVmPSJodHRwOi8vMWMxNC1iNXJyeS5yNXY0NXc0dDJubDRuNS5uNXQiIHQxcmc1dD0iX2JsMW5rIj5BYzE0IEI1cnJ5PC8xPi4gSW4gYzJsbDFiMnIxdDQybiB3NHRoIDwxIGhyNWY9Imh0dHA6Ly93d3cuZjRyNWMxczRuMnMuYzJtIiB0MXJnNXQ9Il9ibDFuayI+T25sNG41IEcxbWJsNG5nPC8xPiwgPDEgaHI1Zj0iaHR0cDovLzNrY3I1ZDR0czVjcjV0cy5jMi4zay9ibDJnLyIgdDFyZzV0PSJfYmwxbmsiPkNyNWQ0dCBSNXAxNHI8LzE+IDFuZCA8MSBocjVmPSJodHRwOi8vZDUuc2wydHN0MnAuYzJtLyIgdDFyZzV0PSJfYmwxbmsiPnNwNDVsMTN0Mm0xdDwvMT48L3NwMW4+DQoJCTwvZDR2Pg0KCTwvZDR2Pg0KCTw/cGhwIHdwX2YyMnQ1cigpOyA/Pg0KCTw/cGhwIDRmICggZzV0XzJwdDQybignbnByNXNzX3NjcjRwdHNfZjIydDVyJykgPD4gIiIgKSB7IDVjaDIgc3RyNHBzbDFzaDVzKGc1dF8ycHQ0Mm4oJ25wcjVzc19zY3I0cHRzX2YyMnQ1cicpKTsgfSA/Pg0KPC9kNHY+DQo8L2IyZHk+DQo8L2h0bWw+';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Как побороть?
 
Назад
Сверху