VMProtect 通过在具有非标准架构的虚拟机上执行代码来保护代码,这使得分析和破解软件变得极其困难。此外,VMProtect 还可生成和验证序列号,限制免费升级等等。
VMProtect 内置了功能强大的脚本语言 LUA ,从而极大地增强了 VMProtect 在每个保护阶段的默认防护能力。
LUA 语法与 JavaScript 非常相似,但与它不同的是,LUA 不包含显式类。然而,脚本语言允许轻松实现诸如类、继承和事件等面向对象的编程机制。脚本使用示例可以在 “VMProtect/Examples/Scripts” 文件夹中找到。