Защита PHP кода, с помощью Bcompiler
(4 Голосов)

Несмотря на всю популярность php и его возможности, он имеет один существенный недостаток. Это проблема защиты кода. Начинающих программистов, на стадии изучения и создания своих продуктов, этот вопрос мало интересует. Вопрос защиты php кода возникает, когда программистам необходимо распространять личный продукт на php.

Для того чтобы избежать неприятных ситуаций и быть уверенным, что никто не сможет без вашего разрешения использовать php код в своих целях, необходимо найти хороший способ защиты  и криптования php. Такой поиск приводит к основным доступным, и, наверное, популярным, но не самым выгодным программам для защиты php.

Основная программа для защиты php кода –  это Zend Guard. В октябре 2011 года, вышла версия 5.5.0 этой программы. Это приложение от разработчиков Zend PHP Company, основатели которой и создали ядро php. Другими словами, разработчики php с одной стороны модернизируют и распространяют бесплатно язык криптования php, а с другой стороны предлагают воспользоваться программой Zend Guard для защиты кода на платной основе.

Естественно, существует ряд других продуктов для защиты кода. Хорошо себя зарекомендовал ionCube PHP Encoder 6.5. Для этого продукта существует 3 варианта лицензий.

Помимо этих самых популярных платных продуктов есть еще целый ряд других, бесплатных. Ознакомиться с ними можно, поискав их в интернете.

Естественно, вышеперечисленные программы имеют недостатки. Вот несколько из них.

  • Необходима ежегодная покупка лицензий. Все же в стоимость входит и апгрейд и бесплатная поддержка.
  • Существование декодеров, способных расшифровать защищенный код. Например, для того чтобы расшифровать код в Zend Guard, существуют опции Zend Dencoder и  MMSCN Dezend. В пользу ionCube PHP Encoder можно сказать, что публичных онлайн-сервисов пока нет, да и программ для декодирования, не существует.

Вот основные действия декодеров.

  • Обфускация php кода. Сюда входит удаление всех необязательных лишних символов в скрипте, таких как пробелы, переносы строк и комментарии, что превращает код в одну сплошную строку. Самая главная опция – замена названий переменных и функций, в том числе внутри классов, на трудные для восприятия наборы символов.
  • Выполняется различная очередность криптования и шифрования кода специальными алгоритмами.

Для того чтобы защитить PHP код, можно использовать Bcompiler. Bcompiler – это специальная библиотека или расширение для php, позволяющее превратить php-скрипт в байт-код, который читается и выполняется php-интерпретатором. Bcompiler, считается экспериментальным расширением для php. Естественно, Bcompiler гарантирует защиту, но не 100%. Все данные, которые прописаны в скрипте, как значение переменных, конечно, можно вытянуть. Поэтому не рекомендуется хранить пароли и другую важную информацию.

Вот положительные стороны Bcompiler.

  • Бесплатное использование.
  • Увеличение скорости выполнение скриптов приблизительно на 30%.
  • Эффективная защита php кода.

А вот основные минусы библиотеки Bcompiler.

  • Сложный хостинг в php библиотеке. Естественно, для большинства хостеров, это не проблема.
  • Пока еще нет стабильной версии Bcompiler. Эта библиотека в составе PECL официально находится на стадии beta-тестирования вот уже 10 лет.

Файлы с байт-кодом выполняются на одном уровне с обычным открытым кодом. Это значит, что можно обращаться к функциям, классам и хранить переменные. Использование Bcompiler, удобно для защиты не всего сайта в целом, а только самых важных частей кода PHP.

 

Главная Статьи Защита PHP кода, с помощью Bcompiler