Есть вопросы? Напишите нам: support@enigmaprotector.com

The Enigma Protector

Профессиональная система лицензирования и защиты
исполняемых файлов. Это необходимый инструмент
для каждого разработчика платного и условно-бесплатного
программного обеспечения для Windows.

The Enigma Protector содержит широкий ряд уникальных функций и возможностей, основной целью которых является защита исполняемых файлов от нелегального копирования, взлома, модификации и исследования. Поддерживаются практически любые типы исполняемых файлов (exe, src, dll, ocx, bpl и другие) и .NET файлов. Они могут быть созданы различными средствами разработки: MS Visual Studio C#/C++/VB/VB.NET, Borland Delphi/C++, FreePascal, MASM, TASM и другие. Защищенные файлы могут быть как x86 (32-битные), так и x64 (64-битные) и будут работать на любых версиях Windows 95/98/ME/2000/XP/2003/Vista/2008/Seven/2012/8/8.1 и Windows 10.

Использование The Enigma Protector позволит избежать появления взломанных версий ваших программ в свободном доступе, а, следовательно, приведёт к стимулированию процесса продаж. Благодаря криптостойким алгоритмам создания регистрационных ключей никто не сможет восстановить/воспроизвести генератор регистрационных ключей для ваших приложений. Различные методы обфускации, мутации и виртуализации кода помогут защитить вашу программу от взлома, модификации, исследования, незаконного извлечения ценных данных и уникального функционала и т.д.
Основные преимущества
Концепция Try Before Buy Менеджер лицензий и система отправки писем (Mailer) Технология Virtual Box Виртуальная машина
Использование trial-ограничений, когда работоспособность программы ограничивается определённым сроком, после которого программа должна быть либо удалена с компьютера, либо зарегистрирована (куплена). Enigma Protector позволяет создать ограничения по количеству используемых с момента первого запуска дней, по количеству запусков, по определенному интервалу дат, ограничить время каждого сеанса использования. Менеджер лицензий позволяет учитывать и обрабатывать все покупки пользователей, генерировать регистрационные ключи и хранить различную информацию о клиентах в базе данных. Система отправки писем (Mailer) позволяет генерировать по заданному шаблону и отсылать электронные сообщения (например, о покупке, о выходе новой версии, о начале действия акции и т.д.) зарегистрированным пользователям. Инструменты имеют дружественный, эргономичный интерфейс и широкий ряд уникальных возможностей. Уникальная технология, позволяющая объединить файлы, используемые вашей программой, в один модуль. Эта функция поддерживает всевозможные виды файлов: dll, ocx, mp3, avi и др. Virtual Box обеспечит защиту ваших файлов, не допустит их копирования, а также использования в продуктах сторонних разработчиков. Наиболее мощный и современный тип защиты исполняемых файлов. Часть кода программы и защиты декомпилируется в PCODE (язык программирования, который понятен только Enigma Protector). В процессе работы защищенного модуля декомпилированный код запускается на собственном виртуальном процессоре. Дешифрация, а тем более изменение такого кода, практически невозможны.
Дополнительно
Система лицензирования Очень часто для продажи программного обеспечения в сети интернет используется схема с предоставлением зарегистрированному пользователю лицензии в виде регистрационного ключа. Enigma Protector содержит гибкие возможности для встраивания системы проверки лицензий в программное обеспечение. Система генерации лицензий (регистрационных ключей) основана на криптостойких ассиметричных алгоритмах (сложность алгоритмов для генерации регистрационного ключа сопоставима с алгоритмом RSA с длиной ключа до 4096 бит). Многие программисты допускают ошибку, когда пытаются сами реализовать алгоритмы проверки и генерации лицензий либо неправильно применяют готовые решения. В результате взломщики программного обеспечения создают собственные генераторы лицензий (ключей), наличие которых, конечно же, не стимулирует продажи. Используя Enigma Protector, вы можете не беспокоиться о таких ситуациях, никто кроме вас не сможет генерировать лицензии к вашим программам. Система генерации регистрационных ключей может быть легко встроена в такие автоматические регистраторы, как ShareIt!, RegNow, Plimus и другие. Также Enigma Protector позволяет ограничить использование лицензии на определенном компьютере путем добавления в регистрационный ключ информации о компьютере пользователя. Такие регистрационные ключи будут работать только на одном определенном компьютере.

Кроме ограничения (привязки) лицензии к определенному компьютеру, вы можете ограничить использование лицензии определенной датой, по количеству запусков зарегистрированной программы или количеству дней работы. Также вы можете ограничить общее время работы лицензии на определенном компьютере до нескольких часов или минут с момента запуска защищенного файла. Имеется возможность ограничить использование лицензии по географическому признаку (например, для определенной страны).

Вы можете проверять регистрационные ключи в своем приложении посредством специальных функций Enigma API, которые могут быть использованы практически в любом языке программирования (C++, Delphi, Visual Basic и др.). Даже если у вас нет возможности вносить изменения в исходный код программы, вы можете использовать стандартный регистрационный диалог Enigma Protector. Регистрационный диалог имеет удобный редактор, который позволяет изменить любые настройки основного приложения и стили диалога, чтобы придать ему уникальный дизайн или сделать его аналогичным дизайну вашего приложения.

Генератор ключей для ваших приложений может быть экспортирован в отдельный исполняемый файл с возможностью использования CGI web-генераторов ключей (для собственных PHP/.NET оболочек). Также он может использовать систему менеджера лицензий для хранения регистрационной информации и данных пользователей. Более того, если вам необходимо создать собственную оболочку для генератора ключей, Enigma Protector содержит бинарные библиотеки для генерации регистрационных ключей через приложения Windows x86/x64 или Linux.
Защита исполняемого кода от анализа и модификации Если приложение взломано, это подразумевает, что какие-то данные внутри были изменены таким образом, что функционал программы изменился. Обычно изменению подвергается исполняемый код приложения. Enigma Protector шифрует и сжимает исполняемый код и данные приложения таким образом, что становится невозможно их изменить, не разрушив защиты.

Технология виртуальной машины не только защищает исполняемый код и код защиты, но и усложняет (делает практически невозможным) процесс его изучения и анализа. Суть технологии виртуальной машины состоит в том, что исполняемый код переводится в собственный язык PCODE, понятный только Enigma Protector, и впоследствии он выполняется на внутреннем эмуляторе центрального процессора. Виртуальная машина использует различные схемы при создании каждой защиты, и разобранный алгоритм для одной виртуальной машины является совершенно бесполезным для другой.

Одним из лучших видов защиты программного обеспечения от взлома является более тесная интеграция функций защиты с исполняемым кодом приложения. Для этой цели вы можете использовать специальные функции Enigma API, которые позволяют контролировать массу параметров, таких как статус лицензии, статус пробного (trial) периода и многое другое.
Испытательный (trial) период При продаже обеспечения в сети интернет очень важно показать пользователю полный функционал программы, при этом ограничив использование полнофункциональной версии определённым сроком. Такое ограничение называется испытательным (trial) периодом. По истечении такого срока пользователь должен либо купить программу (зарегистрировать), либо удалить ее с компьютера. Enigma Protector позволяет автоматически добавить возможность испытательного срока в приложение, причем испытательный срок может быть задан с учётом широкого ряда параметров. Например, количество запусков программы, количество используемых дней, использование до определенной даты, количество минут или часов с момента запуска. Для того чтобы пользователь не смог самостоятельно продлить испытательный период, Enigma Protector содержит функцию контроля системных часов компьютера. Если будет замечено, что системные часы были переведены назад, программа автоматически перестанет работать.

Для сброса испытательного периода пользователь должен будет зарегистрировать программу, т.е. получить от вас регистрационный ключ.

Вы можете контролировать параметры испытательного срока сами. Для этого разработана специальная система функций Enigma API, которая в любой момент предоставит вам данные об использованном и оставшемся испытательном сроке.
Широкий ряд уникальных функций проверок Enigma Protector позволяет проверять, запущен ли отладчик (инструмент для исследования исполняемого кода программы), проверить целостность (контрольную сумму) файла и кода защиты, количество запущенных копий приложения (с возможностью ограничить количество одновременно запущенных), проверить имя файла, тип носителя, на котором запущен защищенный файл, и многое другое.

Если ваше приложение предназначено для работы только на определенных версиях Windows, просто укажите в Enigma Protector те версии Windows, на которых защищенное приложение не должно запускаться.

Часто взломщики используют системы виртуализации программ (такие, как VMWare, VirtualPC, VirtualBox, Sandboxie), чтобы продлить испытательный период или подменить данные об оборудовании компьютера. Чтобы предотвратить использование защищенного файла в таких системах, Enigma Protector имеет функцию проверки наличия виртуальных машин.

Уникальный набор функций для определения и мониторинга процессов позволит настроить систему защиты на определение нежелательных и вредоносных процессов на компьютере пользователя. Функция проверки запущенных процессов позволяет определить, какие программы запущены на компьютере, есть ли среди них скрытые процессы и т.п.

Если ваше приложение использует какие-либо ключи, записанные в реестр, или хранит данные в файлах, которые не должны быть доступны пользователю, то с помощью функций определения запущенных процессов и загруженных драйверов можно настроить систему на определение программ, таких как RegMon (монитор обращений к реестру) и FileMon (монитор обращений к файлам), и запретить запуск защищенного приложения, если такие программы были обнаружены.
Менеджер лицензий и отправка писем Enigma Protector позволяет хранить сгенерированные регистрационные ключи и информацию о пользователях в отдельной базе данных с помощью менеджера лицензий. Каждый разработчик сталкивается с проблемой, когда регистрационный ключ к его программе украден или используется нелегально. В подобной ситуации с помощью менеджера лицензий вы можете заблокировать определенный ключ, и программа перестанет принимать его.

Система отправки писем (Mailer) поможет автоматически создать и отправить электронное письмо зарегистрированному пользователю или оправить письма всем пользователям (например, сообщения о выпуске новой версии). Вы можете задать текст сообщения, и Enigma Protector автоматически сгенерирует письма для пользователей и отправит их адресатам.
Дополнительные функции Дополнительные функции, реализованные в Enigma Protector, позволяют добавлять в защищенный файл собственные ресурсы, такие как VERSION и MANIFEST. Если ваш файл запускается достаточно длительное время, с помощью Enigma Protector вы можете создать окно-заставку, которая будет показываться пользователю, пока идет загрузка файла.

Если у вас есть собственные разработки для защиты программы, вы можете использовать их вместе с Enigma Protector с помощью системы плагинов. Суть системы заключается в том, что динамическая библиотека с вашей реализацией функций защиты будет встроена в защищенное приложение, и определенные функции будут вызваны при запуске защищенного файла.

В Enigma Protector реализованы функции сжатия и шифрования кода и данных приложения. Сжатие файла позволяет уменьшить его размер в несколько раз, а функции шифрования защищают код программы от дизассемблирования, анализа и модификации.

С использованием функции водяных знаков можно добавить внутрь защищенного файла определённую информацию, которая будет доступна любому пользователю или только вам. Если ваша программа предназначена для использования только внутри определенной группы пользователей, но вы заметили, что кто-то из них намеренно передает программу сторонним людям, то с технологией водяных знаков вы можете легко вычислить недобросовестного пользователя.