Главная > PHP, дизайн > Кодирование шаблонов – это подло

Кодирование шаблонов – это подло

******
Обновление 1 апреля 2010:
Появился новый декодер для формата

<?php $o="кРаКоЗяБрЫ";eval(base64_decode("кРаКоЗяБрЫ"));return;?>

http://webpeppers.ru/tools/php/template_decode/type1.php

******

Вебмастера, которые ищут шаблоны для различных CMS, рано или поздно столкнутся со случаем, когда весь шаблон или его часть оказываются закодированными. А кодируются они при помощи PHP кода.

В данном случае я говорю не о коде, сгенерированном Zend компилятором, а о чистом PHP коде с ипользование нескольких функций, которые кодируют текст.

Зачем кодировать шаблон вообще? Некоторые дизайнеры хотят таким образом спрятать свою работу, скрыть рекламу, вставить какие-то ссылки в этот шаблон. Разумеется, если вы сделали шаблон и выпустили его в интернет, то ваша ссылка имеет полно право на присутствие в футере сайта. А уж если шаблон выдается бесплатно, то тем более! Но всему есть предел.

Ладно, пусть вы пометили две ссылки, ну три, ну пусть. Но зачем их прятать-то? Если они действительно мозолят глаза, их уберут в любом случае, а вам в репутацию (пусть и мысленно) поставят жирный минус.

После того, что я увидел на днях, у меня пропало уважение к тем дизайнерам и вебмастерам, которые кодируют свою работу очень корявым способом.

А теперь об увиденном. Был выдан код футера какой-то темы для WordPress, он был ужасен.

<?php eval(gzinflate(str_rot13(base64_decode('XXX')))); ?>

Вместо XXX было около 7500 (!) символов, когда раскодированный кусок составил всего 375, учитывая пробелы, переносы строк и прочие метасимволы. Разница видна.

После пропуска всего этого мусора через декодер, выяснилось, что оригинальный текст был закодирован 54 раза одними и теми же функциями. Выходит, для раскодировки потребудется то же самое - вызов этих функций, 54 раза каждая! Считаем:

eval() - 54 раза

gzinflate() - 54 раза

str_rot13() - 54 раза

base64_decode() - 54 раза

Итого: 54 * 4 = 216 вызовов функций! А уж если говорить о скорости и использовании самих функций, то в ход могут пойти такие аргументы как "eval is evil" и прочее. Они довольно-таки прожорливые. И этот код выполняется при загрузке футера, т.е. на каждой странице. Вы только подумайте об этой ненужной нагрузке на сервер!

Что мы имеем. Одна-две убогих ссылки, которые закодированы таких глупым, убогим, детским (и т.д.) способом, что даже не верится, что люди на такую чушь способны.

Именно для того, чтобы бороться с такими вот "дизайнерами" и "вебмастерами", воспользуйтесь декодером шаблонов, который сделан специально для этого.

http://webpeppers.ru/tools/php/template_decode/

Этот декодер предоставляется не для того, чтобы вы начали удалять все копирайты и ссылки автора. Чужой труд нужно уважать! Он предоставлен для того, чтобы защитить вас от тупости, которую вы можете загрузить на свой сайт вместе с шаблоном.

Авторам шаблонов: если вы прячете свои ссылки такими грязными способами, уважения к вам 0.

PHP, дизайн , ,

  1. Роман
    29 Май 2010 в 14:55 | #1

    ОГРОМНЕЙШЕЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО! ваш декодер мне очень помог, респект вам и уважуха ;)

  2. 5 Июнь 2010 в 21:23 | #2

    Это закодированая запись

    Такую ошибку выдает после раскодирования Parse error: syntax error, unexpected '<' in /var/www/vhosts/webpeppers.ru/httpdocs/tools/php/template_decode/type1.php(24) : eval()'d code on line 1

  3. 8 Июнь 2010 в 11:52 | #3

    @Свободный Человек
    Так это... я ж не могу решить проблему, не зная ее источник. Сообщение об ошибке могло из-за чего угодно выскочить, но скорее всего вы просто не тот кусок кода вставили. Или вставили то, что тот декодер не может понять.

    Следующий раз просто покажите код.

  4. Serg
    16 Июнь 2010 в 18:23 | #4

    Прислал код, но не вижу. Дошло?

  5. 23 Июнь 2010 в 14:56 | #5

    Решил все же ответить... хых. Нет, не дошло. Я уже устал повторять, НЕ ВСТАВЛЯЙТЕ СЮДА КОД. Используйте хотя бы pastebin.com

  6. 28 Июль 2010 в 04:42 | #6

    @Pepper
    Выручай. http://pastebin.com/KSLLY2p5

  7. 28 Июль 2010 в 12:03 | #7
  8. 28 Июль 2010 в 16:53 | #8

    @Pepper
    Спс. Так я и думал. Три левых ссылки. Типа эта зашифровка защита наших авторских прав. Бла, бла, бла! Уроды.

  9. 28 Июль 2010 в 18:51 | #9

    Авторы шаблонов никогда не станут напихивать кучу ссылок в свои работы и уж тем более кодировать футеры. :) Поэтому можно смело забивать на всякие копирайты.

  10. 30 Июль 2010 в 15:57 | #10

    @Pepper
    Слушай, помоги плиз с раскодеровкой.
    вот ссыль на это безумие: http://pastebin.com/ZFf81G7e

  11. 30 Июль 2010 в 18:12 | #11

    @GLADMAN
    Вот такое получается. http://pastebin.com/pYSVdF8u

    Я декодировал, но не форматировал (лишние пробелы, точки с запятой и т.д.). Но код рабочий, запускал его.

  12. 30 Июль 2010 в 18:15 | #12

    Блин,спасибо большое! Завтра же про тебя статейку набросаю у себя :)
    Ещё раз большое спасибо.

  13. 30 Июль 2010 в 18:59 | #13

    Всегда пожалуйста! Как говорится, чем могу, тем помогу. :)

  14. 30 Июль 2010 в 19:10 | #14

    @Pepper
    А можешь объяснить как ты это сделал? Про100 через сервисы, которые описаны в посте, я почему то не смог :(

  15. 30 Июль 2010 в 21:50 | #15

    Делал вручную. Скрипты-декодеры на этом сайте справляются не со всем, так как кодировок туева хуча.

    Если кратко описать процесс декодирования, то нужно каждую eval по очереди заменять на echo и запускать код. Ну и нужно смотреть на общую картину и пытаться понять, что делает код.

    Например, в твоем коде был текст, который сразу показался мне левым и я хотел его удалить. Но потом нашел часть кода, в которой считывался кусок файла, но не весь (именно этот кусок текста). В общем, сложного ничего нет, просто нужно понять аглоритм шифрования и сделать все наоборот. :)

  16. 30 Июль 2010 в 21:58 | #16

    Блин,вот урюки! Главное шифруют не авторы тем,а те,кто эти шаблоны собирает. Да ещё и свою ссылку туда ставят. Спрашивается,какого фига? Сами нифига не делают... Если так каждый в сети будет делать, то шаблоны скоро будут состоять из одного 1000 раз зашифрованного footer.php
    З.Ы. ссыль на автора оставил,а на этих "удмуртов" сразу же удалил.
    З.З.Ы. Если что, то можно к тебе людей направлять с похожей проблемой? Ой чувствую нас много...

  17. 31 Июль 2010 в 00:08 | #17

    Да, я помогаю когда только могу. Не уважаю спамеров и таких вот говно-кодеров. Поэтому помогаю тем, кто с ними борется. :)

    Недавно видел сайт скриптов и шаблонов, выставленный на продажу. Так вот продавец расхваливал себя, что у него куча ссылок с других сайтов именно за счет того, что закодировал в футеры свою ссылку. И не каждый рядовой владелец сайта знает о СЕО и вредном влиянии левых ссылок на странице. Сволочь, что тут еще скажешь. Да это можно сказать о любом человеке, который занимается черным СЕО.

  18. 31 Июль 2010 в 06:59 | #18

    @Pepper
    Помоги плиз с чисткой того куска. Я просто в php баобаб...

  19. 31 Июль 2010 в 07:14 | #19

    Почему то футер поехал (скрин: http://i082.radikal.ru/1007/30/448dcc7e7d1c.jpg). А блоки все вроде одинаковые...я чё то не доганяю...

  20. 31 Июль 2010 в 08:15 | #20

    Всё исправил сам :) Всётаки как это приятно,когда что то делаешь сам :)

  21. 1 Август 2010 в 20:02 | #21

    Скажите можите помочь с шаблонами.

    Нашёл буржуйский сайт шаблоны на ура, но все просто затыканы ссылками
    словно напичканы все сайтбары шапки и подвалы, от 4 до 8 ссылок, а кодировка непонятная.

    вот сайтик с шаблонами http://newwpthemes.com/

  22. 1 Август 2010 в 20:18 | #22

    Ха-Ха разобрался сам с вашим декодером.
    Взял только текст с кракозябрами (там очень большой столбец) вставил и вуаля он всё распознал.

    Спасибо Уважуха.

    Теперь у меня будет скоро красивый блог.

    А у кого будут вопросы пишите в контакты моего сайта: http://infopodsolnux.ru/

    Спасибо ещё раз за ваш сервис! Пусть буржуи тоже отдыхают!

  23. 1 Август 2010 в 20:22 | #23

    Админ, напиши плиз в аську 467129940.

  24. 3 Август 2010 в 16:25 | #24

    @GLADMAN
    Вот такой получается зачищеный код
    http://pastebin.com/whtUQY7q

  25. 4 Август 2010 в 02:35 | #25

    помогите пожалуйста расшифровать тему http://www.templatelite.com/simple-style-free-wordpress-theme/
    закодированный участок в файле template.php, может и где то еще но я не смог найти(
    моя аська 18403403

  26. 4 Август 2010 в 04:53 | #26

    @Bucher
    Иду спать, поэтому на аську время нет. Но файл декодировал, вот чистый код файла template.php
    http://pastebin.com/J35SmRQe

    Другие файлы глянул - вроде все нормально.

  27. 4 Август 2010 в 06:31 | #27

    @Pepper
    Спасибо огромное)

  28. 4 Август 2010 в 06:34 | #28

    @Pepper
    Кстати где взять такую же капчу с котэ? ^__^

  29. 4 Август 2010 в 18:43 | #29

    Всегда пожалуйста!
    А про плагин я тут вот писал http://webpeppers.ru/100.html#comment-6801

  30. 4 Август 2010 в 22:00 | #30

    @Bucher
    Существует плагин ТАС. Ищет в файлах установленных тем на блоге кодированный куски. Показывает сколько нашел и в каких файлах.

  31. 5 Август 2010 в 00:15 | #31

    Для этого даже плагин не нужен.
    1. Открываем Notepad++ (отличнейший редактор кода, кстати)
    2. Выбираем "Найти в файлах" (CTRL+F, третья вкладка в открывшемся окне)
    3. В поле поиска вводим "eval" (без ковычек) и выбираем папку с шаблоном.
    4. Жмем "Найти". Все.

    Любая попытка спрятать код всегда требует использование eval для работы этого кода. Поэтому ищите каждый вызов этой функции.

    А плагин для поиска зашифрованного кода - это совершенно ненужная вещь, которая будет грузить всю систему.

Страницы комментариев
  1. 17 Октябрь 2008 в 04:04 | #1
  2. 31 Март 2010 в 20:49 | #2
Выберите все фотки с котэ