解决方法
您可能想出一个需要互联网连接的系统,但没有用户无法篡改的东西,我没有看到解决方案.
任何依赖于不受信任的元素(受用户控制的保护元素)的解决方案都非常薄弱.
我能想到的最简单的方法是防止用户移动时钟,这是限制启动的总次数.
但是,限制启动次数的尝试需要持久性 – 将数据保存到磁盘,可能会加密并存储激活数据文件的修改版本 –
想象一下,一旦应用程序启动,即使在重新使用相同日期的情况下,您也可以将30天中的一天视为“用完”.为了避免在启动时使用超过1“激活时间”,用户必须允许您的软件在每次运行时重新保存其激活文件.
要阻止这种方法,用户只需要保持明显的日期不变,而且它们必须阻止你将任何东西存储到磁盘;或者他们可以简单地跟踪和记录您的更改并将其反转,无论是使用监控过程还是使用VMWare快照.关于VMWare快照,您无能为力.虚拟机的磁盘不在您的控制之下.