Подскажите, в редакции Ultimate надо для каждого пользователя генерировать персональный исполняемый файл ПО с внедренной лицензией или есть возможность реализовать следующую схему:
Пользователь устанавливает публичную версию ПО (в котором отсутсвуют какие-либо сведения лицензиях).
На рабочей станции в программе VMProtect генерирует уникальный ID оборудования, который сообщается пользователю.
Пользователь открывает сайт производителя, вводит полученый ID и получает код активации для использования ПО, привязанный к его ID. В коде активации содержатся закодированные сведения об ID оборудования, сведения о пользователе, периоде лицензионного использования ПО и т.д.
В программе пользователь вводит код активации, полученый на сайте, программа его декодирует и сравнивает ID из введенного кода с ID текущего оборудования, если они совпадают, то работает в полноценном режиме, если не совпадают - в режиме демо-версии. Код активации сохраняется, и в дальнейшем такая проверка производится при каждом запуске программы, определяя режим её работы.
Разумеется, кроме сравнения по ID могут выполняться любые необходимые проверки, но для реализации описаной схемы в первую очередь важно, чтобы в VMProtect имелась функция, возвращающая ID оборудования.
это по поводу получения лицензии online
а вообще внедряем в программу модуль активации (или просто модуль проверки)
полученный (сгенерированный ключ) храним где нибудь где нравится - рядом с ПО, в реестре, в БД, или делим на части и в разные места
при запуске ПО считываем наш сохраненный ключ и проверяем его на актуальность - если все ок, то работаем дальше
примеры есть в папке с программой и в справке
function GetHwid() : AnsiString;
var
nSize : Integer;
Buf:array [0..511] of AnsiChar;
begin
try
nSize := VMProtectGetCurrentHWID(nil, 0); // получим необходимый размер буфера
VMProtectGetCurrentHWID(Buf, nSize);
Result := Buf;
except
Result := '';
end;
end;
Весь необходимый вам функционал уже реализован в системе активации на базе WebLM только с одним отличием, что пользователь вводит в интерфейс программы только код активации и программа сама делает запрос на ваш сервер активации, передавая введенный код активации и HWID.
Спасибо, но заинтересовали примеры реализации, они вообще где должны лежать?
%PUBLIC DOCUMENTS%/VMProtect/Licensing
Это до сих пор актуально или сейчас совпадением является совпадение всех компонент?