Сравнение версий VMProtect

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

  SenseLock Edition Lite Professional Ultimate
Методы защиты
Мутация        
Виртуализация        
Ультра        
Настройки защиты
Защита памяти        
Защита таблицы импортов        
Защита ресурсов        
Сжатие защищенных файлов        
Обнаружение отладчика        
Обнаружение средств виртуализации (VMware/Virtual PC)        
Лицензирование
Управление лицензиями        
Лицензирование по времени        
Ограничение бесплатных обновлений        
Привязка лицензии к оборудованию        
Привязка защищенного кода к лицензии        
Блокирование лицензий (черный список)        
Другие возможности
Режим "Эксперт" - расширенный интерфейс со списком дополнительных возможностей        
Консольная версия        
Водяные знаки        
Скрипты        
DLL Box        
Поддержка электронных ключей SenseLock        

Метод защиты “Мутация”

Мутацией (обфускацией) является замена инструкций исходного кода на аналогичные инструкции (или их последовательность), которые дают такой же результат выполнения. Это самый быстрый и самый простой способ защиты кода. Данный метод может быть полезен, если вам необходимо спрятать сигнатуры библиотек, используемых в вашей программе. Например, если взломщик знает, что вы используете алгоритм SHA-1, он может использовать это для взлома. Мутация позволит спрятать наличие этого алгоритма в программе.

Метод защиты “Виртуализация”

Виртуализация - это процесс преобразования исполняемого кода программы в инструкции виртуальной машины, использующей другую архитектуру и неизвестной потенциальному взломщику. Виртуализованные части кода выполняются интерпретатором (виртуальной машиной) без преобразования в исходные инструкции. Для восстановления виртуализованного кода необходимо сначала изучение архитектуры виртуальной машины, а затем создание специального дизассемблера, который понимает эту архитектуру. Оба этих процесса являются затратными по времени и ресурсам, а также требуют определенных навыков, что останавливает большинство взломщиков. При каждой защите программного обеспечения VMProtect создает новые виртуальные машины, так что для взлома новой версии программы взломщику придется проделывать всю работу заново. Также, программа может одновременно использовать несколько разных виртуальных машин.

Метод защиты “Ультра”

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

Управление лицензиями

You can add the support of serial numbers to your application with minimal efforts. VMProtect provides a robust API that allows to pass a serial number to VMProtect’s internal module and then check its state.

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

Ограничение бесплатных обновлений

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

Привязка защищенного кода к лицензии

Эта возможность добавляет дополнительное шифрование, зависящее от серийного номера, защищаемой процедуре. Ключ шифрования отсутствует в защищенной программе, а значит код может быть расшифрован только при наличии серийного номера. При этом защищенный код остается виртуализованным и/или мутированным, так что нет никакой возможности получить код инструкций программы даже имея правильный серийный номер. Это очень важная возможность для создания демонстрационных версий.

Водяные знаки

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

DLL Boxing

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

Ознакомиться со стоимостью всех версий VMProtect вы можете на странице заказа.