Кодируем свой php код без Zend

Вторник, 21 Сен 2010 13:27

Пусть файл 1.php содержит код без тэгов

1
2
<?php
echo "Hello";

его можно упаковать при помощи скрипта

1
2
3
4
5
6
<?php
  $str = "<?php\neval(gzinflate(base64_decode('".base64_encode(gzdeflate(file_get_contents("1.php")))."')));\n?>";
  $fd = fopen("2.php","w");
  fwrite($fd, $str);
  fclose($fd);
?>

В результате в 2.php будет код

1
2
3
<?php
eval(gzinflate(base64_decode('U1BITc7IV1DySM3JyVeyBgA=')));
?>

Который не посвящённому человеку не понятен, но который при выполнении печатает строку «Hello». Берём код из файла 2.php и пропускаем через шифрующий код раз надцать — в результате получаем зашифрованный код, который остаётся работоспособным. Это позволяет уменьшить объём кода и зашифровать его, однако при его выполнении потребуется дополнительные ресурсы и время на расшифровку, да и расшифровать его ничего не стоит — придёт человек к нам на блог с таким скриптом, я первый же его и расшифрую :))).

PS Дело в том, что так обычно шифруют эксполоиты или их фрагменты, чтобы затруднить их поиск и идентификацию.



Вы можете оставить отзыв или трекбек со своего сайта.

3 комментария на «Кодируем свой php код без Zend»

  1. Константин пишет:

    30 Сен 2011 в 05:53

    Есть куда более действенные методы криптования скриптов, как мне кажется. Кодирование при помощи IonCube на данный момент не поддается расшифровке вообще! И как дополнение — происходит оптимизация кода и обфускация кода. К сожалению, кодирование, как правило платное, для примера онлайн кодирование есть на сайте _Sevport.com_

  2. Kotoff пишет:

    01 Ноя 2011 в 11:43

    я ранше то же открытый код отдавал юзерам, не благодарное это дело, через месяц его уже продают по 1$ на торговых площадках. и смысла развивать дальше, улучшать, проект нету. Поэтому сейчас кодирую, кто сможет раскодировать, тому респект и уважуха — человек со знаниями. А от всяких школьнеГов-двоечников, это уберегает.

  3. Павел пишет:

    21 Мар 2014 в 01:06

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

Ваш отзыв