За последние 24 часа нас посетили 52539 программистов и 1725 роботов. Сейчас ищут 914 программистов ...

Как закодировать php?

Тема в разделе "PHP для новичков", создана пользователем Invision, 27 дек 2010.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Как закодировать исходники php? и как сделать чтобы закодированный код работал =) спс.
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    смотри в сторону Zend оптимизатора и кодера. Правда они платные.
    Были ещё какие-то обфускаторы вроде, которые код путают, но это не есть гут.
     
  3. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    нет смысла
     
  4. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Мне есть смысл нужно :roll:
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ну если закодировать от чайников, которые будут хлопать глазками и не понимать, как же это так происходит - то можно например как-то так:

    <?php
    $a = 'ZWNobygnSGVsbG8sIFdvcmxkIScpOw==';
    eval(base64_decode($a));
    ?>

    :)))
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    1. Желательно сделать обфускацию кода
    2. Применить функцию php_strip_whitespace

    После этого код, если его уже раскодируют, наврядле кто-то будет читать. А если код очень ценный, то можно сделать деобфускацию. Она конечно не вернет назад имена исходные, но читать переменную love, cow приятнее, чем __ll00IIil

    После этого есть расхождение:
    1. Либо делать какой-то декодер (Zend, ionCube, может свой на РНР)
    2. Либо алгоритм декодирования вынести в этот же файл

    Первый вариант с использованием РНР можно рассматривать как примерение strrev, base64_decode и str_replace по отношению к конечным символам для невозможности его расшифровывания. Можно использовать алгоритм шифрования данных с симметричным ключом, НО опять-таки, при попадании в руки расшифровать проблем никаких.
    Если понятен алгоритм шифрования либо дешифрования, то выполнить обратную операцию нет никаких проблем. Но до тех пор, пока это не попадет кому-то в руки, можно так же проверять контрольную сумму файла (crc32, например). Это относительно файлов с ключами.
    Про ZendGuard и ionCube я не говорю - они работают во время попадания кода интерпретатору.

    Второй вариант таков, что расшифровать это дело - 20 секунд.

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