Где выполняются процедуры, которые я выберу для защиты? На ключе или на компьютере? Вырезается ли полностью защищаемый код из программы?
В мастер ключе лежит некий алгоритм (основанный на ассиметричной криптографии), который на этапе компиляции порграммы в VMProtect шифрует промежуточные значения пикода, которые необходимы для функционирования защищенной программы. При работе программы на стороне пользователя происходит вызов алгоритма декриптовки на уровне ВМ уже из пользовательского ключа.
P.S. Этот механизм работает ТОЛЬКО когда у защищаемого объекта включена опция “Привязать к ключу”. Все остальные завиртуализированные объекты, не использующую данную опцию, будут работать без использования ключа.