深受全球顶尖企业的信赖
针对二进制代码最强大的混淆方法。
在保护过程中,VMProtect 将应用程序的代码转换为自有的指令集,这些指令在具有不同架构的虚拟机上执行。
保护完成后,虚拟机和新的指令集将被内置到受保护的应用程序中,无需任何额外的库和模块即可运行。
该混淆方法支持使用 C/C++、C#/VB .NET、Rust、Golang 编译的 x86/x86_64/ARM64 二进制文件和 .NET 程序集,适用于 Windows、Linux、macOS 和 Android 等主流操作系统。
最先进的许可证控制方案。
VMProtect 提供自有的授权系统及 SDK,可以轻松创建和验证序列号。授权系统采用 RSA 算法,使破解者无法制作注册机。
序列号可以包含丰富的信息,如许可证持有人的姓名和邮箱、过期日期、免费更新期限等。任何被封锁的序列号都将在应用程序的新版本中被拒绝。
授权系统还支持激活限时序列号,并将其用于应用程序的试用版本。该激活方式通过互联网进行,不会在用户计算机上存储任何内容。
这些功能使保护真正做到无懈可击。
虚拟文件允许在受保护的应用程序中嵌入额外的文件,可用于创建便携式应用程序。加壳功能可将整个应用程序打包,并在启动时在内存中解包。
调试器检测禁止在调试器中运行受保护的应用程序。虚拟化工具检测禁止在 VMware、VirtualBox 等虚拟环境中运行受保护的应用程序。
内存保护禁止在磁盘和内存中修改受保护的应用程序。剥离调试信息可剥离应用程序中的所有调试信息,同时还会重命名 .NET 应用程序的所有符号。
以下是我们经常收到的一些问题。