Введение
Компании по разработке программного обеспечения Соединенного Королевства
ionCube Ltd. – это компания по разработке программного обеспечения, базирующаяся в Херсдене, Кент, в Соединенном Королевстве. ionCube была основана в 2002 году и представила инструменты для предотвращения просмотра, изменения и запуска исходного кода программного обеспечения, написанного на языке программирования PHP, на нелицензированных компьютерах. Технология кодирования выросла из более ранних работ над проектом PHP Accelerator, и при первом запуске она включала онлайн-сервис кодирования, где скрипты PHP можно было загружать, а взамен получать закодированную версию, а также вскоре после этого – инструмент командной строки для Linux. Инструменты используют технику компиляции в байт-код перед кодированием, чтобы исключить исходный код и снизить накладные расходы во время выполнения. Расширение PHP под названием ionCube Loader обрабатывает чтение и выполнение закодированных файлов во время выполнения. В отличие от процессоров, таких как 8086, где скомпилированный код, созданный много лет назад, продолжает работать на их производных и сегодня, набор инструкций виртуальной машины PHP со временем изменился. ionCube Loader использует технику «горячего» патчинга скомпилированного кода в памяти для обеспечения обратной совместимости при запуске старых файлов на новых версиях PHP. Продукты кодирования впоследствии были портированы на FreeBSD, Microsoft Windows и Mac OS X, а ассортимент продукции расширился, включив в себя дополнительные функции, такие как лицензирование продуктов и шифрование файлов, не являющихся PHP. В июле 2004 года был представлен графический интерфейс пользователя (GUI) для Windows, что позволило пользователям Windows отказаться от использования командной строки. В 2004 году ionCube представила свой продукт Package Foundry (IPF) для Linux и Windows. IPF позволяет упаковывать веб-приложения в виде исполняемого установщика Windows, который может автоматически развертывать веб-приложение на удаленном сервере, выполнять различные задачи установки и настройки, а также запускать браузер на главной странице установленного приложения. ionCube также производит продукт под названием Bundler. Bundler не связан с PHP, это инструмент для Windows и Linux, предназначенный для создания самораспаковывающихся архивов для Windows. В декабре 2010 года ionCube выпустила версию 7.0 своего Encoder с поддержкой языка PHP 5.3. В мае 2013 года ionCube выпустила версию 8.0 с поддержкой кодирования языка PHP 5.4. За этим последовал релиз 8.1 в октябре 2013 года, который включал обновленный GUI, усиленную безопасность и функцию, помогающую выбрать оптимальные настройки безопасности. В феврале 2014 года был выпущен Encoder 8.2 с новыми функциями, и, в частности, GUI для пользователей OS X. 18 апреля 2014 года был выпущен Encoder 8.3 с поддержкой функций языка PHP 5.5. В мае 2015 года ionCube выпустила версию 9 с поддержкой синтаксиса языка PHP 5.6 и новыми функциями безопасности, такими как расшифровка скомпилированного кода с использованием алгоритмически генерируемых ключей, создаваемых во время выполнения, а не статических ключей. В августе 2017 года последовала версия 10 с поддержкой PHP 7.1. Версия 11 была выпущена для поддержки PHP 7.4 в октябре 2021 года, а версия 12 – для PHP 8.1 в августе 2022 года.
running older files on newer versions of PHP. The encoding products were subsequently ported to FreeBSD, Microsoft Windows and Mac OS X, and the range of products expanded to offer additional features such as product licensing and encryption of non PHP files. In July 2004, a Windows GUI was introduced, no longer requiring use of the command line for Windows users. In 2004, ionCube introduced their Package Foundry product, IPF, for Linux and Windows. IPF allows web applications to be packaged as a Windows executable installer that can automatically deploy a web application to a remote server, as well as perform various installation and configuration tasks and launching the browser on the main page of the installed application. ionCube also produces a product called the Bundler. Unrelated to PHP, the Bundler is a Windows and Linux tool to produce self extracting archives for Windows. In December 2010, ionCube released version 7.0 of their Encoder, including support for the PHP 5.3 language. In May 2013, ionCube released version 8.0 with support for encoding the PHP 5.4 language. This was followed by an 8.1 release in October 2013 with changes including an updated GUI, enhanced security, and a feature to assist in selecting optimal security settings. February 2014 saw the release of Encoder 8.2 with some new features, and most notably a GUI for OS X users. As of April 18, 2014, Encoder 8.3 was released with support for encoding PHP 5.5 language features. In May 2015, ionCube released version 9 with support for PHP 5.6 language syntax and new security features such as decrypting compiled code using algorithmically generated runtime generated keys rather than static keys, followed by version 10 with support for PHP 7.1 in August 2017. Version 11 was subsequently released to support PHP 7.4 in October 2021 and version 12 for PHP 8.1 in August 2022.
ionCube24
В первом квартале 2015 года ionCube представила сервис ionCube24, обеспечивающий защиту от вредоносного ПО в реальном времени для PHP-сайтов. ionCube24 использует загрузчик ionCube Loader для мониторинга и блокировки любого неожиданного PHP-кода, который может быть внедрен через эксплуатацию уязвимости программного обеспечения, до его исполнения. Помимо функций безопасности, ionCube24 предоставляет отчетность об ошибках PHP и JavaScript в реальном времени, а также мониторинг серверов из различных регионов, включая Азию, Северную Америку и Европу.
Конференции
ionCube была приглашена выступить с докладом о своем проекте сообщества EPIK и Minecraft на JavaOne вместе с NetBeans в Сан-Франциско в октябре 2014 года. В декабре 2014 года ionCube представила доклад на конференции DevFest группы разработчиков Google в Стамбуле, Турция, о том, как взламывают веб-сайты и как этого можно избежать, включив в него демонстрацию рабочего прототипа с использованием аварийного освещения и автомобильной сигнализации, которые срабатывали при обнаружении вторжения на сайт.
ЭПИК
В феврале 2012 года ionCube запустила инициативу под названием EPIK, направленную на стимулирование интереса к программированию у молодежи в возрасте от 16 до 24 лет посредством конкурса программирования. Победители делили призовой фонд в размере 1000 фунтов стерлингов и получали возможность пройти стажировку в IT-сфере. В феврале 2013 года инициатива ionCube EPIK была расширена и провела трехдневное мероприятие по программированию для молодых разработчиков в возрасте от 10 до начала 20-х годов. Большинство участников не имели предварительного опыта в программировании или веб-технологиях, и при поддержке отраслевых менторов из ionCube и других компаний, команды в трех региональных центрах Кента за два дня разработали ряд веб-проектов. На третий день команды собрались в галерее Turner Contemporary для завершения кодирования и финальной презентации своих проектов, большинство из которых представляли собой действующие веб-сайты. Судьи от ionCube и Sony вручили различные призы, включая Raspberry Pi и сопутствующее оборудование, возможность выступить перед Британским компьютерным обществом и дополнительное индивидуальное менторство от специалистов отрасли. В дальнейшем были проведены день 3D-печати Minecraft в мае 2013 года, день сборки 3D-принтера B9Creator, а также мероприятия в сотрудничестве с Mozilla.
Участие в работе Young Rewired State
6–10 августа 2012 года компания ionCube организовала недельный хакатон в Кенте, на юго-востоке Англии, в рамках фестиваля Young Rewired State 2012 Festival of Code, чтобы поддержать и вдохновить молодых, самомотивированных программистов. Участники в возрасте от 9 до 18 лет, под руководством менторов и используя открытые данные, разработали и создали веб-сайт radiosight.com.
Mozilla MozFest 2016 (англ.) (недоступная ссылка)
В 2015 и 2016 годах ionCube помогала в организации Молодежной зоны на Mozilla MozFest и брала интервью у некоторых участников и молодых разработчиков на мероприятии в 2016 году.