Введение

Компании по разработке программного обеспечения Соединенного Королевства

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 года.

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 году.