IonCube

Материал из wiki.p3.ru

Описание


ionCube был создан в 2002 как инструмент для защиты программного обеспечения, написанном на языке программирования PHP, от просмотра, изменения или запуска на компьютерах, без требуемой лицензии. Сама технология кодирования выросла из проекта PHP Accelerator и изначально запускался в составе сервиса, в котором PHP-скрипты загружались, раскодировались и возвращались обратно в командную оболочку Linux.
Инструменты использовали технологию компилирования байткода для отбрасывания исходного кода и уменьшения времени исполнения. PHP расширение вызывает ionCube Loader для чтения и выполнения закодированных файлов налету.
Данный продукт портирован на FreeBSD, Microsoft Windows и Mac OS X. В июле 2004 года был проанонсирован выход графического интерфейса для Windows и прекращение поддержки работы с приложением из командной строки.

Установка (Linux)


1. Авторизуйтесь через SSH на ваш VDS как пользователь root
2. Скачайте архив программы на ваш сервер с помощью wget.

 wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.bz2

3. Создайте директрию

 mkdir /usr/local/libexec/ioncube/

4. Распакуйте архив в указанную директорию

 tar -xjf ioncube_loaders_lin_x86.tar.bz2 -C /usr/local/libexec/

5. Добавьте модуль в конфигурационный файл PHP

 vi /etc/php5/conf.d/ioncube.ini

6. Добавьте следующую строку:

 zend_extension = /usr/local/libexec/ioncube/ioncube_loader_lin_5.3.so

7. Сохраните и выйдите из редактора с помощью этой команды

 :x!

8. Перезапустите веб-сервер Apache

 /etc/init.d/httpd restart

9. Проверьте наличие модуля

 php -v

Установка (FreeBSD)


1. Авторизуйтесь через SSH на ваш VPS как пользователь root
2. Перейдите в соответствующую директорию системы портов

 cd /usr/ports/devel/ioncube/

3. Запустите установку

 make all install clean

4. Отредактируйте файл /usr/local/etc/php/extensions.ini и добавьте туда следующие строки

 [Zend]
 zend_extension="/usr/local/lib/php/20060613/ioncube/ioncube_loader.so"
 zend_extension_ts="/usr/local/lib/php/20060613/ioncube/ioncube_loader_ts.so"

ВНИМАНИЕ: Если у вас уже установлен какое-либо Zend Extension, то вам следует добавить эти строки _ДО_ присутствующих строк zend_extension. 5. Перезапустите веб-сервер Apache

 /usr/local/etc/rc.d/apache22 restart

6. Проверьте наличие модуля

 php -v

Должно быть что-то типа этого:

 PHP 5.2.12 with Suhosin-Patch 0.9.7 (cli) (built: Mar 23 2010 13:26:23)
 Copyright (c) 1997-2009 The PHP Group
 Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
     with the ionCube PHP Loader v3.3.10, Copyright (c) 2002-2009, by ionCube Ltd., and