Главная » Такая жизнь » Блоггинг » Декодирование 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 онлайн, пользуйтесь здесь: http://blogproblog.com/rot13/

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

имя:

e-mail:

сайт:

текст:

Subscribe without commenting