Главная » Такая жизнь » Блоггинг » Декодирование php кода, методом ROT13

Декодирование php кода, методом ROT13

Декодирование php кода, методом ROT13Из-за большого количества разногласий, которы Вы написали мне в 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_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 ();'));
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);
?>

На выходе в итоге получаем примерно следующее:

Encoded: function check_footer (){$l='href="http://freewordpressthemes.ru/" title="';$f=dirname (__FILE__).'/footer.php';$fd=fopen ($f,'r');$c=fread ($fd,filesize ($f));fclose ($fd);if (strpos ($c,$l)==0){echo 'This theme is released under creative commons licence, all links in the footer should remain intact';die;}}check_footer ();
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 ();

Заменяем преобразованные функции в файле на их нормальный вид и убираем строчку

if (strpos ($c,$l)==0)
{echo 'This theme is released under creative commons licence, all links in the footer should remain intact'; die;}

Теперь все.

С уважением, Vasilenko Ivan!

Комментарии — 12 комментариев

  1. #942 stromen в 16:47, 28 апреля 2009:

    Ответить | Цитировать

    И Насколько это законно?

  2. #944 booblik в 18:19, 28 апреля 2009:

    Ответить | Цитировать

    И Насколько это законно? 

    у нас все законно =)

  3. #945 Kitich в 21:55, 28 апреля 2009:

    Ответить | Цитировать

    А насколько красиво? В смысле, из морально-этических соображений.

    Человек старался, вкладывал труд и время, а пользователей жаба давит имя в футере оставить?

    Кстати, насколько мне известно, по законам РФ (и международным) «Право авторства является неотчуждаемым» и автор имеет право на указание имени.

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

  4. #949 vanoID в 7:43, 29 апреля 2009:

    Ответить | Цитировать

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

    C кем не бывает, творческий кризис и т.д.

    А по поводу статьи — «ОК!» используйте ее в качестве пособия для кодирования php кода, чтобы оставлять свои копирайты.

  5. #969 Сергей М. в 19:50, 1 мая 2009: (подписался)

    Ответить | Цитировать

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

  6. #995 Arti в 7:56, 7 мая 2009:

    Ответить | Цитировать

    Правильно то оно правильно, но вот декодируется это ещё проще :) Открывается редактор шаблона, открывается страница блога. Ищешь место нестыковки, а дальше просто заменяешь место с кодом на часть со страницы.

    И никаких ROT13,ROT14,ROT15...

  7. #1732 Andrei в 19:54, 16 июня 2009:

    Ответить | Цитировать

    Спасибо, помогло нашел в куске «шифровки» условие «==0» и заменил нолик на единицу :)

  8. #9652 Kaisser в 23:48, 6 мая 2010:

    Ответить | Цитировать

    2 часа серфил пока нашел тут ответ. С декодировкой так до конца и не разобрался, но реально — меняешь 0 на 1 и все. Можно с футером че угодно делать. А так — любое изменение влекло фатальную ошибку в шаблоне. Так что благодарствую. Первый раз за 2 года столкнулся с таким шаблоном кстати.

    Касательно моральной стороны дела: WP — бесплатная система, шаблоны к ней тож в открытом доступе лежат — бери и пользуйся. Плата я считаю должна быть по деланию, хочешь — оставь бэклинк, хочешь нет. Я бэков не оставляю :) Но это этого вряд ли кто-то умер из разработчиков шаблонов тем. Вы б еще Винду + все приложения предложили официально покупать.

  9. На счет обратных ссылок. Я, например, разрабатываю шаблоны. И очень приятно, когда на мой сайт начинают приходить люди. Ты понимаешь, что делал все не зря. И что стоит этим дальше заниматься, ведь польза то есть : ).

    А, кстати, про вашу метафору с виндой, это вы зря.

  10. #9656 Kaisser в 22:56, 7 мая 2010:

    Ответить | Цитировать

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

    Люди на сайт и так потянуться, если правильно двигаться. Не в копирайтах дело.

    С другой стороны, работаю я со студиями — компании делают сайты за деньги, ставят свое лого и никто ниче против не имеет :) Потому как изначально фигурируют $$$. А когда изначально бесплатно... другой разговор, может менталитет такой у славян? Вон буржуи, весьма охотно (судя по работающим партнеркам) лицензионный софт пачками покупают... фильмы за $ качают, да и вообще почти за все платят. Наши скорее лоб расшибут, чтобы чето поломать — но главное не платить.

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

    Насчет моих работ. Если я продаю шаблон платно, и за довольно приличную плату, то свои ссылки я полностью убираю. Иногда могу просто оставить текст, а иногда никакой информации о себе не оставляю. Если же делаю бесплатно, то ссылку стараюсь ставить. Это мой принцип : ).

  12. Наваял формочку для декодирования ROT13 онлайн, пользуйтесь здесь: blogproblog.com/rot13/

Добавить комментарий

имя:

e-mail:

сайт:

текст:

Subscribe without commenting