Из-за большого количества разногласий, которы Вы написали мне в ICQ и на E-mail я немного перефразирую суть данной статьи.
Если Вам нужно раскодировать какой-либо кусок кода, который зашифрован при помощи ROT13 [преобразование ROT13 заключается в простом сдвиге каждой латинской буквы на 13 позиций в алфавите, остальные символы не изменяются] так же, это пособие подойдет для тех, кто хочет закодировать свой кусок кода от несанкционированного изменения авторских прав.
В качестве примера, декодирования кода, я буду использовать шаблон для WordPress, после чего, я все удалю и авторские права остануться защищены, а буду делать лишь это в качестве своего удовольствия.
Итак, файл footer.php -который и содержит наш злополучный код с ссылками. Если просто удалить его, получаем вот это:
This theme is released under creative commons licence, all links in the footer should remain intact
Да... очень не приятно.
В этом файле меняем текст на нужный нам. Я ограничился своим доменным именем.
Открываем файл functions.php.
Видим там, например вот это:
eval (str_rot13 ('shapgvba purpx_urnqre (){vs (!(shapgvba_rkvfgf («purpx_shapgvbaf»)&&shapgvba_rkvfgf («purpx_s_sbbgre»))){rpub ('Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg');qvr;}}'));
Обратное преобразование выполняется той же функцией.
function rotate ($string, $n) {
$length = strlen ($string);
$result = '';
for ($i = 0; $i < $length; $i++) {
$ascii = ord($string{$i});
$rotated = $ascii;
if ($ascii > 64 && $ascii < 91) {
$rotated += $n;
$rotated > 90 && $rotated += -90 + 64;
$rotated < 65 && $rotated += -64 + 90;
} elseif ($ascii > 96 && $ascii < 123) {
$rotated += $n;
$rotated > 122 && $rotated += -122 + 96;
$rotated < 97 && $rotated += -96 + 122;
}
$result .= chr($rotated);
}
return $result;
}
$enc = rotate('shapgvba purpx_sbbgre(){$y='uers="uggc://serrjbeqcerffgurzrf.eh/" gvgyr="';$s=qveanzr(__SVYR__).'/sbbgre.cuc';$sq=sbcra($s,'e');$p=sernq($sq,svyrfvmr($s));spybfr($sq);vs(fgecbf($p,$y)==0){rpub 'Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg';qvr;}}purpx_sbbgre();', 13);
echo "Encoded: $enc
n";
echo 'Decoded: ' . rotate($enc, -13);
?>
На выходе в итоге получаем примерно следующее:
Decoded: shapgvba purpx_sbbgre (){$y='uers="uggc://serrjbeqcerffgurzrf.eh/" gvgyr="';$s=qveanzr (__SVYR__).'/sbbgre.cuc';$sq=sbcra ($s,'e');$p=sernq ($sq,svyrfvmr ($s));spybfr ($sq);vs (fgecbf ($p,$y)==0){rpub 'Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg';qvr;}}purpx_sbbgre ();
Заменяем преобразованные функции в файле на их нормальный вид и убираем строчку
{echo 'This theme is released under creative commons licence, all links in the footer should remain intact'; die;}
И Насколько это законно?
у нас все законно =)
А насколько красиво? В смысле, из морально-этических соображений.
Человек старался, вкладывал труд и время, а пользователей жаба давит имя в футере оставить?
Кстати, насколько мне известно, по законам РФ (и международным) «Право авторства является неотчуждаемым» и автор имеет право на указание имени.
При всем уважении к автору и после огромного количества замечательных статей фраза «был неприятно удивлен...» неприятно удивила (
C кем не бывает, творческий кризис и т.д.
А по поводу статьи — «ОК!» используйте ее в качестве пособия для кодирования php кода, чтобы оставлять свои копирайты.
Ну, вообще, как показывает практика, кодируют футера обычно не нормальные авторы, которым, в общем-то приятно то, что их бесплатные темы используют, а мудаки, которые берут чужое (редко пишут свое) и вставляют туда линки на сплоги и дорвеи. Так что все правильно ^^
Правильно то оно правильно, но вот декодируется это ещё проще
Открывается редактор шаблона, открывается страница блога. Ищешь место нестыковки, а дальше просто заменяешь место с кодом на часть со страницы.
И никаких ROT13,ROT14,ROT15...
Спасибо, помогло нашел в куске «шифровки» условие «==0» и заменил нолик на единицу
2 часа серфил пока нашел тут ответ. С декодировкой так до конца и не разобрался, но реально — меняешь 0 на 1 и все. Можно с футером че угодно делать. А так — любое изменение влекло фатальную ошибку в шаблоне. Так что благодарствую. Первый раз за 2 года столкнулся с таким шаблоном кстати.
Касательно моральной стороны дела: WP — бесплатная система, шаблоны к ней тож в открытом доступе лежат — бери и пользуйся. Плата я считаю должна быть по деланию, хочешь — оставь бэклинк, хочешь нет. Я бэков не оставляю
Но это этого вряд ли кто-то умер из разработчиков шаблонов тем. Вы б еще Винду + все приложения предложили официально покупать.
На счет обратных ссылок. Я, например, разрабатываю шаблоны. И очень приятно, когда на мой сайт начинают приходить люди. Ты понимаешь, что делал все не зря. И что стоит этим дальше заниматься, ведь польза то есть : ).
А, кстати, про вашу метафору с виндой, это вы зря.
Евгений, Вы разрабатываете шаблоны бесплатно или для кого-то? Если бесплатно — значит вы очень хороший и добрый человек (без шуток), и я готов влепить где-нить у себя в блоге какой нить линк из поста — мол есть еще хорошие разработчики, которые темы нам предлагают. Но не готов я отдавать сквозняк на раскручиваемом саттелите.
Люди на сайт и так потянуться, если правильно двигаться. Не в копирайтах дело.
С другой стороны, работаю я со студиями — компании делают сайты за деньги, ставят свое лого и никто ниче против не имеет
Потому как изначально фигурируют $$$. А когда изначально бесплатно... другой разговор, может менталитет такой у славян? Вон буржуи, весьма охотно (судя по работающим партнеркам) лицензионный софт пачками покупают... фильмы за $ качают, да и вообще почти за все платят. Наши скорее лоб расшибут, чтобы чето поломать — но главное не платить.
Чтобы делать бесплатно, нужно иметь время и деньги. Без денег сейчас не проживешь ). Я делаю на заказ для кого-то. Иногда, конечно, когда есть время и вдохновение, делаю бесплатно и выкладываю.
Насчет моих работ. Если я продаю шаблон платно, и за довольно приличную плату, то свои ссылки я полностью убираю. Иногда могу просто оставить текст, а иногда никакой информации о себе не оставляю. Если же делаю бесплатно, то ссылку стараюсь ставить. Это мой принцип : ).
Наваял формочку для декодирования ROT13 онлайн, пользуйтесь здесь: