Устанавливаем ionCube Loader на MAMP за пару минут. Opencart 2 ioncube loader
Как установить ionCube? | OpenCart Blog
ionCube используется многими модулями OpenCart. Если модулю нужен ionCube, а ionCube у вас не установлен то такой модуль у вас работать не будет.
Как проверить установлен ли на вашем хостинге ionCube я писал раньше. Обычно, на 99% хостингов ionCube уже установлен. Но если вам не повезло, вы проверили и увидели, что ionCube у вас все же не установлен - эта статья для вас, сдесь будет дана информация как установить ionCube на вашем хостинге.Что такое ionCube?
ionCube - это библиотека php. Это значит, что для того, чтобы ее установить вам нужен полный доступ в вашему серверу. Он у вас есть если у вас есть личный выделенный сервер или VPS. Но его у вас нету, если у вас бюджетный шаред хостинг, на котором работает, наверное 90% всех сайтов на OpenCart. Поэтому если у вас шаред хостинг то вы не можете самостоятельно установить ionCube.
Как установить ionCube на шеред хостинге?
Как я уже написал выше, вы не можете этого сделать самостоятельно, для того, чтобы установить ionCube в этом случае вам нужно:
- Зайти в панель упраления хостингом и посмотреть настройки там. На некоторых хостингах включить поддержку ionCube и даже выбрать версию Loader-а, можно прямо в панели управления хостингом. Поищите хорошо в настройках.
- Если вы не нашли в панели управления такой настройки - поищите в разделе с документацией по вашему хостингу, обычно на всех хостингах такой раздел есть и в этом разделе есть инструкция какие шаги нужно предпринять чтобы включить ionCube на вашем хостинге
- Если вы не нашли такой инструкции, напишите вашему хостеру и попросите включить ionCube для вашего сайта. Хостер вам или скинет инструкцию, которую вы не нашли в п.2 или включит ionCube самостоятельно. При обращении к хостеру укажите так же какая версия ionCube Loader-а вам нужна.
Какую версию ionCube Loader-а включать?
На сегодня актуальна 5 версия, версия 4.7 уже устарела, поэтому если включаете ionCube то сразу включайте более новую версию, модули, которые используют версию 4.7 на версии 5 работать будут, а вот модули, которые используют 5 (а таких уже становится все больше) на 4.7 работать не будут.
Если у вас свой выделенный сервер или VPS
В этом случает у вас есть полный доступ к вашему серверу и вы можете установить ionCube самостоятельно, для этого:
- Посмотрите в документации по хостингу, там может быть руководство как установить ionCube самостоятельно на ваш дистрибутив Linux, так как установка немного отличается для разных дистрибутивов (Ubuntu, CentOS)
- Если такой документации нету, то вы можете зайти на сайт ionCube, скачать последнюю версию ionCube Loader-а и установщик и следовать инструкциям установщика
- Если у вас возникли какие-то проблемы с установкой - напишите в поддержку вашего хостера.
sv2109.com
Как установить ionCube и для чего нужен этот модуль
Сегодня поговорим о специальном модуле — ionCube, что это такое и для чего он нужен. Разберёмся, как установить ionCube loader на сервер. Лично мне он требуется для установки популярного среди пользователей joomla! и zoo приложения JBZoo, В этом посте я поясню как установить модуль ionCube на локальный сервер и на сервер вашего хостинга.
Итак, что такое ionCube?
Программное обеспечение ionCube loader — это популярный способ шифрования php-файлов. Модуль полностью бесплатный и скачать его можно с официального сайта по ссылке: http://www.ioncube.com/loaders.php
Некоторые приложения требуют наличие этого модуля, в частности приложение, которое я часто использую в своей работе — JBZoo. Начиная с версии 2.0.0 для корректной работы JBZoo обязательна поддержка модуля ionCube Loader.
Большинство современных хостингов уже поддерживают модуль ionCube. В противном случае, вы всегда можете задать вопрос в техподдержку хостера и практически обычно его включают по первому запросу.
Как самостоятельно проверить наличие ionCube на сервере?
- Первый способ: узнать эту информацию из функции phpinfo(). Для этого создайте PHP-файл с функцией phpinfo(), залейте на сайт и перейдите на него в браузере. Вы увидете следующую картину:
- Второй способ: запустите официальный скрипт loader-wizard.php, который поможет определить наличие модуля и его текущую версию, а в случае отсутствия, поможет в его установке. Скачать сам скрипт можно по ссылке: http://www.ioncube.com/loader-wizard/loader-wizard.zip. Если всё в порядке, вы увидете следующее:
Как самостоятельно установить модуль ioncube на локальный сервер?
Часто новички задают вопрос, как установить ioncube loader на денвер. Для этого скачайте loader-wizard.php и запустите его на своем сайте. Следуйте советам мастера установки. Он поможет определить какой именно файл нужно скачать (ориентированный именно на вашу версию PHP) и что с ним делать дальше:
- Cкачать предложенный ZIP-архив.
- Распаковать в папку, указанную в пункте 2.
- Указать путь до этого файла в файле php.ini с помощью строки следующего типаzend_extension=»<ПОЛНЫЙ ПУТЬ ДО ФАЙЛА>/ioncube.dll»
- Перезапустить apache
Denwer хранит файл настроек обычно по этому пути — /usr/local/php5/php.iniOpen-Server — как на скриншоте:В остальных случаях смотрите phpinfo() :Внимание! Локальные сервера вроде Denwer и Open-Server зачастую имеют у себя в комплекте этот модуль. Поэтому перед установкой проверьте его присутствие.
Если после перезагрузки сервер не запускается, то скорее всего
- вы скачали не ту версию ionCube
- не правильно отредактировали php.ini
Как самостоятельно установить модуль ioncube на хостинг?
Как я уже говорил, большинство хостингов уже содержат включённый модуль ioncube, либо подключают его при первому требованию. Вот, к примеру, как рекомендуют подключать модуль на хостинге logol.ru:
Выполните следующие действия:-скачайте библиотеку для архитектуры Linux (x86-64) в виде tar.gz или zip-архива с сайта http://www.ioncube.com/loaders.php-разархивируйте файлы библиотеки (в результате появится каталог ioncube)-загрузите каталог ioncube в домашний каталог ~/ на вашей хостинговой площадкев каталоге, где находится PHP-скрипт, для которого подключается ionCube,-создайте файл php.ini со следующей строкой:zend_extension=»/home/ВАШ_ЛОГИН_НА_CPANEL/ioncube/ioncube_loader_lin_5.2.so»Пример:zend_extension=»/home/cp123456/ioncube/ioncube_loader_lin_5.2.so»
Важно:Указанная выше строка должна быть самой первой из всех подключаемых zend_extension.
А на хостинге sprinthost.ru подключить модуль ionecube можно вообще одним щелчком мыши:
Как видите, установить ioncube на сервер достаточно просто. Если возникнут вопросы, задавайте их в комментариях, постараюсь ответить.
Ещё интересные материалы для вас:
haskin.ru
Как установить ionCube на Open Server
IonCube Loader - это такая штука для декодирования исходного кода закодированного при помощи IonCube Encoder она разкриптовывает.
Для того чтобы включить ionCube на open Server версии 5.2.2 необходимо сделать вот так как на скриншоте
Откроется текстовый редактор в нем надо найти данное выражение: [Ioncube Loader]
просто раскомментировать данную строку, убрав перед ней «;» точку с запятой. Сохранить изменения и перезапустить сервер
ну запустить тест:
Данный вариант для тех у кого нету ionCube.И так для начала смотрим с какими настройками работает наш Open Server. Правой кнопки мыши по ярлыку Open Server -> Настройки -> затем выбрать вкладку «модули»
Скрины как посмотреть версию Open Server
И так под нашу версию php качаем нужный ioncube ссылка на оф.страницу
Там мы видим вот это:
конкретно в моем случае я качал ioncube_loaders_win_vc11_x86
Так как мне надо было под php 5.5. Скачал и разархивировал архив.
далее скопировал папку в распакованном архиве, называется она ioncube (скрин ниже)
Данну папку необходимо копировать в Open Server вашей версии php. В моем случае это php 5.5. Open Server стоит на диске С - так что у меня путь такой C:\OpenServer\modules\php\PHP-5.5
Далее надо открыть файл PHP-5.5_php.ini
Открывается файл в текстовом редакторе через поиск ищем [Ioncube Loader]
и дописываем наш путь куда мы скопироли ioncube: zend_extension = "C:\OpenServer\modules\php\PHP-5.5\ioncube\ioncube_loader_win_5.5.dll"
Вот так надо сделать если он не идет в сборке. Сохранить изменения и перезапустить сервер.
famedsoft.ru
Устанавливаем ionCube Loader на MAMP за пару минут. — LOCO.RU
Некоторые модули для Opencart, бывает требуют установленного в php расширения ionCube Loader. Для проверки лицензионного ключа. Устанавливаем это расширение локально в php на MAMP.
1. Никаких Loader Wizard не требуется. Скачиваем сам ionCube - http://www.ioncube.com/loaders.php 2. Разархивируем, получаем папку ioncube. Всю её как есть кладём в папку
3. MAMP переписывает php.ini, если вы его вручную изменяете, поэтому делаем это через встроенную в MAMP возможность редактировать файлы настроек. В интерфейсе MAMP в меню переходите "File > Edit Template" и вставляете второй строкой (сразу после [PHP], а по ходу можно и перед):
zend_extension="/Applications/MAMP/bin/php/php5.4.30/lib/php/extensions/ ioncube/ioncube_loader_dar_5.4.so"MAMP предложит перезапустить серверы, соглашаемся и потом проверяем на информационной странице про php - http://localhost:8888/MAMP/index.php?language=English&page=phpinfo, что ionCube присутствует в Additional Modules. Плюс теперь он появился в конце описания версии php:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with the ionCube PHP Loader v4.7.3, Copyright (c) 2002-2014, by ionCube Ltd.
Помог ответ на форуме:
http://forum.ioncube.com/viewtopic.php?t=3901&sid=02a53375bd1cd71fcdb37bd50dabbe9e
Ok, I got it! Works now with MAMP Pro 2.1.1 and PHP 5.4.4. I was editing the php.ini with an external editor and that did not work, the file was overwritten by MAMP. Instead I now used the "File > Edit Template" command in the MAMP interface and I was able to get ionCube working.
Если вы скачали Loader Wizard, то теперь проверка даёт зелёный свет. Просто инструкция, которая там есть, не работает в MAMP, когда изменения, сделанные вручную, не фиксируются.
1.Сам Loader Wizard: http://www.ioncube.com/loader-wizard/loader-wizard.zip 2.Скоопируйте файл loader-wizard.php to your MAMP/htdocs 3. In browser run http://localhost:8888/loader-wizard.php
loco.ru
Как установить ionCube loader
Некоторые веб-приложения требуют для своей работы установленного на веб-сервере программного обеспечения ionCube loader. Это ПО обеспечивает дешифрацию и эффективное выполнение откомпилированного и зашифрованного php кода. Процесс установки ionCube loader довольно прост, но для тех, кто впервые столкнулся с установкой и не знаком с английским языком, на котором работает мастер установки, возможно возникнут вопросы. Итак, рассмотрим процесс установки ionCube loader на локальном сервере и на сервере хостинга.Установка на локальный сервер
В качестве примера локального сервера возьмем Денвер для Windows, установленный в каталог, назначенный на диск Z: Шаги установки:
- Скачиваем мастер установки ionCube loader, распаковываем архив и записываем файл loader-wizard.php в корневую папку какого нибудь вашего локального сайта, например Z:\home\test1.ru\www\
- Запускаем мастер набрав ссылку в браузере http://test1.ru/loader-wizard.php . Будет предложен выбор типа вашего сервера. Выбираем 'Local install' (локальный сервер) и жмем кнопку Next. Далее видим инструкцию мастера установки и следуем ей:
рис. 1
Итак, следуем инструкции шаг за шагом:
- На первом шаге нам предлагается скачать ionCube loader для Windows. Нажимаем на ссылку 'zip' и скачиваем архив.
- Распаковываем архив и записываем распакованные файлы в предлагаемый мастером каталог z:\usr\local\php5\ioncube
- Открываем для редактирования файл z:\usr\local\php5\php.ini и вставляем в начало файла после тега [PHP] предлагаемую мастером строчку: zend_extension_ts = "Z:\usr\local\php5\ioncube\ioncube_loader_win_5.2.dll"
- Перезапускаем веб-сервер.
- После перезапуска сервера нажимаем на ссылку 'click here to test the loader' в окне браузера с инструкцией мастера по установке, чтобы проверить, установился ли ionCube loader. Если вы уже закрыли окно браузера с инструкцией, то запускаем мастер снова с помощью ссылки http://test1.ru/loader-wizard.php . Если мы видим следующее сообщение мастера (рис. 2 или рис. 3), то ionCube loader установлен правильно:
рис. 3
После установки обязательно удалите файл мастера установки loader-wizard.php из корневой папки вашего сайта из соображений безопасности. Теперь можно устанавливать веб-приложения.
Установка на хостинге
Большинство хостинг провайдеров предустанавливают на свои серверы ionCube loader. Поэтому сначала узнайте у своего хостинг-провайдера, установлен ли уже на вашем сервере ionCube loader. Это можно узнать самостоятельно, запустив мастер установки loader-wizard.php, полученный на первом этапе установки на локальный сайт. Перепишите мастер в корневую директорию сайта и запустите в браузере с помощью URL www.мой-сат.ru/loader-wizard.php. Если вы увидите сообщение, подобное рис. 2, то ionCube loader уже установлен на вашем хостинге. Можно приступать к использованию веб-приложений. Так же возможно, что на хостинге установлена старая версия IONcube loader и в этом случае мастер порекомендует установить новую версию. Процесс обновления версии заключается в установке на ваш сайт новой версии ionCube loader, как будто он еще не установлен.
Если IONcube loader не установлен на вашем хостинге, то наилучшим выходом будет попросить хостера установить на ваш сервере IONcube loader. Так же на большинстве хостингов возможна самостоятельная установка, но необходимо проконсультироваться у службы поддержки хостинга как установить IONcube loader на свой сайт, так как в разных хостингах могут быть разные способы установки.
iprice-web.ru
Установка PHP модуля ionCube на web-сервер
ionCube — это популярный способ шифрования php-файлов. Он бесплатный, скачать его можно прямо с официального сайта. В JBZoo практически весь код открыт, за исключением мест проверки лицензии. Начиная с версии 2.0.0 для корректной работы JBZoo обязательна поддержка модуля ionCube Loader.
ionCube и хостинг
На большинстве современных хостингов ionCube уже есть, и его нужно только подключить простым щелчком мыши. В противном случае, вы можете задать вопрос в техподдержку хостера и практически всегда его включают по первому запросу.
Как самостоятельно проверить наличие ionCube?
Способ #1
Информация из функции phpinfo(). Создайте PHP-файл с функцией phpinfo(), залейте на сайте и перейдите на него в браузере.
Способ #2
Запустите loader-wizard.php. Это официальный скрипт, который помогает определить текущую версию модуля, либо помочь в его установке. Если все хорошо, то вы увидите примерно следующую картину
Способ #3
Установите JBZoo 2.0 +. Если приложение запустилось, то все в порядке. В противном случае вы увидите следующее
Как самостоятельно установить модуль на свой сервер?
Скачайте loader-wizard.php и запустите его на своем сайте. Следуйте советам мастера установки. Он поможет определить, какой именно файл нужно скачать (ориентированный именно на вашу версию PHP) и что с ним делать дальше.
-
Cкачать предложенный ZIP-архив.
-
Распаковать в папку, указанную в пункте 2.
-
Указать путь до этого файла в файле php.ini с помощью строки следующего типа.
-
zend_extension="<ПОЛНЫЙ ПУТЬ ДО ФАЙЛА>/ioncube.dll"
-
Перезапустить apache.
Denwer хранит файл настроек обычно по этому пути — /usr/local/php5/php.ini. Чтобы посмотреть их в сервере Open-Server, сделайте, как показано на скриншоте слева. В остальных случаях смотрите phpinfo() (картинка справа)
Внимание! Локальные сервера вроде Denwer и Open-Server зачастую имеют у себя в комплекте этот модуль. Поэтому перед установкой проверьте его присутствие.
Если после перезагрузки сервер не запускается, то скорее всего:
jbzoo.ru
Ликбез по IonCube / Хабр
IonCube — это набор утилит для командной строки, которые позволяют производить кодирование, обфускацию и лицензирование исходного кода, написанного на языке php. Функционал IonCube очень обширен что бы о нем можно было написать в одной статье. Под катом я опишу основной функционал IonCube, который необходим для защиты кода от не лицензионного использования.Список понятий
1. Кодирование исходного кода — процесс при котором исходный код, написанный на языке php, превращается в набор машинных команд, чтение и декодирование которых максимально затруднено.
2. Обфускация — приведение исходного кода программы к виду, сохраняющему ее функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию.
3. Лицензия — это специальный, закодированный приватным ключом файл, который необходим для запуска закодированного исходного кода.
Необходимое ПО
1. IonCube Encoder — набор бинарных файлов для разных ОС, при помощи которых можно кодировать исходный код, производить его обфускацию и генерировать лицензии. Платное ПО, но можно скачать триал версию.
2. IonCube Loader — поставляется в виде .so или .dll библиотеки, необходим для декодирования исходного кода закодированного при помощи IonCube Encoder. Бесплатное ПО, скачать можно тут.
Кодирование и обфускация исходного кода
В зависимости от версии PHP под которую написан код, IonCube Encoder предоставляет следующие бинарные файлы для выполнения кодирования и обфускации: ioncube_encoder, ioncube_encoder5 или ioncube_encoder53 Формат команды следующий:
./ioncube_encoder <source_file_or_folder> –o <target_file_or_folder> [options]
Ниже я перечислю основные опции необходимые для кодирования и обфускации кода:
--replace-target — опция говорит енкодеру что надо полностью заменить целевой каталог или файл, если он уже существует, новым каталогом или файлом. Например:
./ioncube_encoder unencrypted_folder –o encrypted_folder --replace-target
--copy @<file_or_directory_name> — опция говорит енкодеру что надо копировать указанный файл или каталог (и все его подкаталоги) без кодирования его содержимого. Знак @ говорит о том, что путь к копируемому файлу или директории надо искать от корня кодируемой директории. Т.е. если было указано копировать каталог configs, то будет копироватся только каталог configs котороый лежит в корне кодируемой директории, а не например в подкатегории example/configs. В качестве примера можно привести каталог где лежат конфигурационные файлы и которые кодировать не нужно:
./ioncube_encoder unencrypted_folder –o encrypted_folder --replace-target --copy @configs/
--ignore @<file_or_directory_name> — опция говорит енкодеру что надо игнорировать указанный файл или директорию (и все ее поддриректории), при этом в результирующий каталог они не копируются.
./ioncube_encoder unencrypted_folder –o encrypted_folder --replace-target --ignore @docs/
--obfuscate <entities> — запускает процесс обфускации кода, в качестве объектов, к которым применяется обфускация могут быть: functions, linenos, locals или all. Например:
./ioncube_encoder unencrypted_folder –o encrypted_folder --replace-target --obfuscate all
--obfuscation-key «some_unique_key» — обязательный параметр для обфускации, который задает уникальный ключ, что делает практически невозможным процесс декодирования кода.
./ioncube_encoder unencrypted_folder –o encrypted_folder --replace-target --obfuscate all --obfuscation-key "It is unique key :)"
--with-license <path> — опция говорит энкодеру, что файл при запуске должен запрашивать файл лицензии. Путь к файлу лицензии будет относителен запросившему его файлу, так что лучше здесь указывать просто название файла лицензии, который IonCube Loader будет искать сперва в том же каталоге, в котором находится скрипт, запросивший файл лицензии, а не найдя будет идти рекурсивно в верх вплоть до корневой директории. Таким образом файл лицензии можно сохранять просто в корневом каталоге, куда установлено ваше приложение. Например:
./ioncube_encoder unencrypted_folder –o encrypted_folder --replace-target --with-license license.txt
--passphrase <key> — секретный ключ, при помощи которого кодируются файлы. Внимание: файл лицензии должен быть сгенерирован с таким же секретным ключом. Обязательный параметр если используется параметр --with-license.
./ioncube_encoder unencrypted_folder –o encrypted_folder --replace-target --with-license license.txt --passphrase some_passphrase
Создание лицензии
Лицензии создаются при помощи бинарного файла make_license. Формат команды для создания лицензии:
./make_license –-passphrase <key> –o <output-path>
--passphrase <key> — эта опция задает секретный ключ, который используется для формирования подписи для лицензии. Внимание: ключ должен совпадать с ключем, который использовался при кодировании исходного кода.
Ограничение лицензии по серверам
--allowed-server [<domain names>][@[<IP addresses>]][{<MAC address>}] — эта опция используется для ограничения валидности лицензии по домену, IP или MAC адресу сервера, для которого она предназначена.
Примеры. 1. Ограничение по домену:--allowed-server www.foo.com --allowed-server www.foo.com,www.bar.com --allowed-server 1.2.3.4@
Символ "@" в конце домена означает что хоть домен и похож на IP адрес но его стоит воспринимать именно как домен.Внимание: для определения домена в IonCube Loader используется конструкция $_SERVER['SERVER_NAME'].
2. Ограничение по IP адресу:
--allowed-server 192.168.1.4 --allowed-server 192.168.1.4,192.168.1.20
Примечания: 1. Когда закодированный файл запрашивается через web-сервер, то IP сверяется с тем IP, который присылает web-сервер. 2. Когда закодированный файл запрашивается на прямую, например когда имеем дело с php shell скриптами, то IP сравнивается только с первичным IP адресом сетевого интерфейса. 3. Нельзя указать в ограничении IP адрес 127.0.0.1
3. Ограничения по MAC адресу. MAC адрес должен состоять из 6-ти байт и должен быть представлен в шестнадцатеричном виде, например:
--allowed-server '{00:01:02:06:DA:5B}'
4. Комбинирование ограничений. IonCube позволяет комбинировать ограничения, например:
--allowed-server '[email protected]{00:02:08:02:e0:c8}'
Ограничение лицензии по времени
--expire-in <period> — позволяет задать период, на протяжении которого с момента генерации лицензия является валидной. Периоды можно задавать в следующих величинах: секунды (s), минуты (m). часы (h) или дни (d). Например:
--expire-in 360s --expire-in 20m --expire-in 24h --expire-in 365d
--expire-on <yyyy-mm-dd> — позволяет задать точную дату, до которой лицензия является валидной. Например:
--expire-on 2012-03-20
Установка IonCube Loader
1. Скачайте IonCube Loader для вашей ОС, он распространяется бесплатно.
2. В архиве вы найдете по два файла с расширением .so или .dll для каждой версии php, у одного из них будет постфикс «ts», что означает что функционал «thread safety» для этого файла активен.
3. В вашем php.ini пропишите путь к скачаной библиотеке. Например:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3_ts.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.2.so
Обратите внимание что для PHP версией меньше 5.3 нужно указывать директиву zend_extension_ts если в хотите использовать библиотеку с функционалом «thread safety».
4. Перезагрузите web-сервер.
Вот в принципе и все, что нужно знать для защиты своего кода от не лицензионного использования. Больше информации Вы сможете найти на официальном сайте IonCube.
habr.com