Как дешифровать закодированый футер в шаблонах WP
9 ноября 2008Почти всегда авторы шаблонов оставляют ссылку на себя в футере. Это нормально. Но чтобы защитить эту ссылку они кодируют весь файл. Вот, например, код из footer.php какой-то темы:
<?php /* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited. */
$o=”QAAADSc7Y25xJ2RrZnR0OiVkawEKYmZ1JTk7KAFAOQ0ODgCVDQJSbgCQYzolYWhoc2ICMA0NAfANVHJ3AAB3aHVzJyc7Zidvd
WJhOiVvAABzc3c9KChwcHApamhpYn4pAABkaClybChkZnUqbm
l0cnVmAAFpZGIpb3NqJTknRGZ1J04BRQAAJzsoZjknJ3Buc28nT
2hzdQABaGMnUFcnc29iamINJycNCJMQAg4NDgCmDTs4d293J
3B3WAkzLwQxLjwnODkB8GVoY34AgQZQazknA9AAACcn”;eva
l(base64_decode(”JGxsbD0wO2V2YWwoYmFzZTY0X2RlY29kZ
SgiSkd4c2JHeHNiR3hzYkd4c1BTZGlZWE5sTmpSZlpHVmpiMlJ
sSnpzPSIpKTskbGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4
c2JHeHNiR3hzYkd3OUoyOXlaQ2M3IikpOyRsbGxsPTA7JGxsbG
xsPTM7ZXZhbCgkbGxsbGxsbGxsbGwoIkpHdzlKR3hzYkd4c2
JHeHNiR3hzS0NSdktUcz0iKSk7JGxsbGxsbGw9MDskbGxsbGx
sPSgkbGxsbGxsbGxsbCgkbFsxXSk8PDgpKyRsbGxsbGxsbG
xsKCRsWzJdKTtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHN
iR3hzYkd4c2JHdzlKM04wY214bGJpYzciKSk7JGxsbGxsbGxsb
D0xNjskbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxsbGxsb
GxsbGxsbGwoJGwpOyl7aWYoJGxsbGxsbGxsbD09MCl7JGxsb
GxsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8OCk7JG
xsbGxsbCs9JGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTskbGx
sbGxsbGxsPTE2O31pZigkbGxsbGxsJjB4ODAwMCl7JGxsbD0o
JGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8NCk7JGxsbCs9
KCRsbGxsbGxsbGxsKCRsWyRsbGxsbF0pPj40KTtpZigkbGx
sKXskbGw9KCRsbGxsbGxsbGxsKCRsWyRsbGxsbCsrXSkm
MHgwZikrMztmb3IoJGxsbGw9MDskbGxsbDwkbGw7JGxsb
GwrKykkbGxsbGxsbGxbJGxsbGxsbGwrJGxsbGxdPSRsbGxsb
GxsbFskbGxsbGxsbC0kbGxsKyRsbGxsXTskbGxsbGxsbCs9
JGxsO31lbHNleyRsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbG
xsKytdKTw8OCk7JGxsKz0kbGxsbGxsbGxsbCgkbFskbGx
sbGwrK10pKzE2O2ZvcigkbGxsbD0wOyRsbGxsPCRsbDskb
GxsbGxsbGxbJGxsbGxsbGwrJGxsbGwrK109JGxsbGxsbGxs
bGwoJGxbJGxsbGxsXSkpOyRsbGxsbCsrOyRsbGxsbGxsKz0k
bGw7fX1lbHNlJGxsbGxsbGxsWyRsbGxsbGxsKytdPSRsbGx
sbGxsbGxsKCRsWyRsbGxsbCsrXSk7JGxsbGxsbDw8PTE7
JGxsbGxsbGxsbC0tO31ldmFsKCRsbGxsbGxsbGxsbCgiSk
d4c2JHeHNiR3hzYkd4c2JEMG5ZMmh5SnpzPSIpKTskbGxs
bGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR
3hzYkQwaVB5SXVKR3hzYkd4c2JHeHNiR3hzYkNnMk1paz
ciKSk7JGxsbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxs
bGxsbGw7KXskbGxsbGxsbGxsbC49JGxsbGxsbGxsbGxs
bCgkbGxsbGxsbGxbJGxsbGxsKytdXjB4MDcpO31ldmFsK
CRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkM0OUpHe
HNiR3hzYkd4c2JHd3VKR3hzYkd4c2JHeHNiR3hzYkNnM
k1Da3VJajhpT3c9PSIpKTtldmFsKCRsbGxsbGxsbGwpOw==”));return;?>
А вдруг Вам нужно немного изменить футер (добавить счетчик, поставить Сапу и т.п.)? К тому же эта дешифрация – лишняя нагрузка для сервера. А проблема решается очень просто.
- Открываем блог с нашим шаблоном в браузере
- Смотрим исходный код страницы (ищем что-то наподобии <!–include footer–>; если такого нет, придется подумать или использовать “метод научного тыка”). Код лучше куда-нибудь полностью скопировать.
- Копируем все после найденого комментария, а если его нет, то нужную часть кода (обычно бывает до самого конца страницы)
- Вставляем это все в файл footer.php (или какой там) и проверяем. Кстати, рекомендую создать бэкап, а то мало ли…
Вот и все. Ничего сложного. А если не получилось, можно вернуть старый файл на место.