Неделю назад вышел новый релиз
Ioncube PHP Encoder - лучший шифровальщик PHP скриптов.
Ioncube PHP Encoder 6.5 более ранней версии я покупал меньше года назад, а так как у них активный support - 1 год, то и все обновления, включая и новую 7 версию я получил бесплатно.
На фрилансерских досках зачастую фрилансеры берутся за работу по дещифрации PHP скриптов заобфусцированновых Ioncube и ломают на этом зубки. Внешне шифрованный файл выглядит как base 64 encoded, и кажущая легкость decode такого файла провоцирует фрилансеров браться за такую "пустячную работу". Только еще никто не создал декриптор и деобфускатор ioncube скриптов. Все это пиар. Зачастую все преобразуют шифрованый base64 текстовый файл ioncube скрипта в бинарник и на этом всё! Дальше - "ковыряйтесь сами!!!". Я считаю что заплаченные мной мои кровные 199 баксов за базовую версию
Ioncube PHP Encoder себя окупают, если вас гложет беспокойство за то чтобы ваши творения не воровали и не копипэйстили.
По сути это PHP в PHP. Только PHP коммерческий, а не открытый.
Сейчас любой нормальный хостинг имеет PHP с установленным ioncube loader'ом - zend модулем для преобразования в opcode зашифрованных ioncube файлов и исполнения скриптов. По скорости исполнения ioncube шифрованых скриптов - все зависит от степени обфускации. Если в настройках установить обфускацию только номеров строк и фунций, то заобфусцированные ioncube шрифты исполняются очень быстро.
Во всяком случае, скрипт весом 40 кБ потяжелел всего в 2 раза и стал весить 90 кб, но это в случае выбора правильной настройки "Encoded file format" (выделено синим цветом).
На моем стареньком ноуте 1.6 ГГц с гигом оперативы и 2 Мб оперативной памяти выделенной PHP для PHP-скрипта (аскетизма ради) обычный (незаобфусцированный) скрипт исполнялся 0,00065 сек. На хостинге
Bluehost он же, но уже ioncubed - столько же почти - 0,00067 сек. И это скрипт который имеет десяток пользовательских функций, жесткую фильтрацию входных данных c помощью preg_match_all, preg_replace и вывод html вместе с CSS и javascript'ами в одном файле. При этом конечно же важно чтобы ioncube loader был установлен у хостера на сервере в lib'ах, а подгружался свой лоадер вместе со скриптом, который также можно подгружать если хостер не поддерживает таки ioncube. Для того чтобы не подгружать к скрипту ioncube loader в настройках при шифрации своего php проекта выбираем ЭТОТ пункт. (Ioncube loader должен быть в этом случае у хостера установлен на сервере)
В
Ioncube PHP Encoder 7 добавилась полная поддержка PHP 5.3
Однако для поддержки скриптов в этой версии у хостера должен быть обновленный до 4 версии ioncube loader. Если хостер "буксует", то придется пока выбирать legacy ioncube php encoder 6.5 в настройках. Кстати тоже прекрасно работает и на PHP 5.3 если не зацикливаться в скриптах на новых PHP 5.3 фичах :J
Для более продвинутой обфускации и улучшенных скоростных характеристик исполнения шифрованных ioncube PHP скриптов нужно всегда выбирать минимальную версию loader'а близкую к новейшей. На данный момент это 4.0.0 (Пишется всегда в таком формате, с двумя точками, как в малиновой рамке)
В новой версии
Ioncube PHP Encoder 7 в GUI появилась возможность выбора уровня оптимизации самих скриптов, так как Ioncube PHP Encoder еще является вдобавок и оптимизатором php скриптов (выделено зеленым цветом). Хотя такая возможность уже была в консольном Ioncube PHP Encoder 6.5
В целях предотвращения дизассемблирования а настройках обязательно необходимо проставить запрет на добавление к скрипту или после скрипта исполняемого кода, что возможно как у самого PHP, так и у апача или nginx,
а также обязательно снять галочку с "Allow encoded files to run with unrecognised server extension installed" (выделено красным)
При запуске GUI интерфейс
Ioncube PHP Encoder 6.5 на старых операционных системах типа Windows XP может не запуститься выдав ошибку "Приложение не было запущено, поскольку оно некорректно настроено. повторная установка может решить данную проблему". При этом ни повторная установка, ни запрос нового лицензионного файла по электронной почте эту проблему решить не могут. Открыв "Просмотр событий" я нашел в логе проблемы при запуске vc++ version 9. Танцы с бубнами закончились лишь после скачивания и инсталяции с сервера microsoft файла
vcredist_x86.exe (Microsoft Visual C++ 2008 Redistributable)
Если же ioncube loader не запускается на сервере попробуйте в файл php.ini добавить эту запись (zend_extension_ts="/path/to/ioncube/loader")либо в самом начале php.ini файла или во всяком случае ДО Zend Optimizer'a