По умолчанию функции лицензирования выключены. Чтобы включить их, нужно перейти в секцию "Лицензии" раздела "Проект" и создать пару ключей. В случае, если проект ссылается на базу данных менеджера лицензий (в старых версиях VMProtect лицензии управлялись отдельной программой), то будет предложено импортировать эти лицензии в проект. По окончании инициализации будут доступны опции привязки кода к серийному номеру, а также появится возможность создавать и обрабатывать серийные номера.
Секция "Лицензии" отображает полный список лицензий в левой панели и параметры выбранного элемента справа в основной панели.
Правая панель отображает подробную информацию о выбранной лицензии. Также там можно заблокировать серийный номер, скопировать его в буфер обмена, посмотреть подробную информацию об идентификаторе оборудования (кликнув по нему).
Для того чтобы добавить новую лицензию, необходимо кликнуть соответствующую кнопку на панели инструментов. Появится окно создания лицензии:
В верхней части окна задаются основные параметры лицензии. В нижней можно выбрать, какие из основных параметров попадут в серийный номер, а также добавить дополнительные параметры: например, идентификатор оборудования или пользовательские данные. По окончании заполнения полей нажмите ОК и VMProtect создаст новую лицензию.
Для удаления лицензии щелкните по ней в списке лицензий правой кнопкой мыши и выберите "Удалить" в контекстном меню. Либо просто выделите лицензию в списке и нажмите Del. Для того чтобы заблокировать лицензию, переключите параметр "Заблокирована" в основной панели справа в состояние "Да".
Между удалением лицензии и ее блокированием есть разница. Удаленные серийные номера не блокируются модулем лицензирования. Они просто перестают существовать в базе данных. Если лицензия создана ошибочно и серийный номер никогда никому не отправлялся, то ее можно удалить. Если же серийный номер скомпрометирован, то лицензию удалять нельзя, ее необходимо заблокировать. Тогда в модуль лицензирования будет передана информация об этом номере и он не будет принимать его.
Серийные номера могут быть созданы не только в VMProtect, но и в сторонних программах - генераторах номеров. Обычно они применяются для автоматизированной выдачи серийных номеров регистраторам при продаже лицензий. Чтобы корректно занести такие номера в базу данных, существует функция импорта серийных номеров. Для ее активации необходимо нажать сочетание клавиш Ctrl+I или выбрать пункт "Импортировать" в меню "Проект".
Первым шагом при импорте серийного номера является окно ввода номера:
В случае, если такая лицензия уже есть в базе данных, будет открыто окно редактирования лицензии. Если лицензии в базе нет, то будет открыто окно создания лицензии, где можно внести необходимые правки, после чего, нажатием кнопки ОК, лицензия заносится в базу данных.
Для корректной работы генераторов ключей, им необходима информация о секретном ключе продукта. Эту информацию в наиболее подходящей форме можно получить, нажав кнопку "Экспорт ключа" над списком лицензий. При этом появится окно экспорта данных:
Поле "Формат экспорта" позволяет выбрать один из поддерживаемых форматов, а поле "Результат экспорта" содержит данные в виде, наиболее удобном для соответствующего генератора ключей. Кнопка "Копировать" позволяет скопировать содержимое поля "Результат экспорта" в буфер обмена.