Мы используем Система лицензирования PELock , она имеет расширенный API SDK, что позволяет нам настраивать модель лицензирования до мельчайших деталей.
Вы в основном оборачиваете части своего кода в маркеры шифрования, и эти фрагменты шифруются, без действительного лицензионного ключа эти фрагменты даже не выполняются, как только пользователь предоставляет лицензионный ключ, они дешифруются, выполняются и повторно шифруются.
#incude "pelock.h"
void FullVersionProc()
{
FEATURE_1_START
// this code runs only, if the license key has
// enabled FEATURE_1 section
FEATURE_1_END
}
Чтобы заблокировать ключ к определенному компьютеру, мы используем идентификатор оборудования с нашей собственной пользовательской подпрограммой для чтения определенных компонентов оборудования. Этот идентификатор оборудования затем используется для генерации лицензионных ключей.