如何为我的应用程序提供 30 天试用期?我需要允许用户仅使用应用程序 30 天。这几天怎么算?
我将第一个和最后一个日期保存在注册表中。但如果更改系统时间 - 则不会有任何保护。我需要数一下这30天。
您可能会想出一个需要互联网连接的系统,但如果没有用户无法篡改的东西,我看不到解决方案。
任何依赖于不受信任的元素(用户控制下的保护元素)的解决方案都是非常薄弱的。
我能想到的防止用户倒退的最简单方法是限制启动总数。
然而,尝试限制启动次数需要持久性——将数据保存到磁盘,也许加密并存储激活数据文件的修改版本——
想象一下,一旦应用程序启动,在一个独特的场合,即使重复使用相同的日期,您也将 30 天中的一天算作“已用完”。为了避免启动时使用超过 1 个“激活时间日”,用户必须允许您的软件在每次运行时重新保存其激活文件。
要阻止这种方法,用户只需要防止明显的日期发生变化,而且他们必须要么阻止您将任何内容存储到磁盘;要么阻止您将任何内容存储到磁盘。或者他们可以简单地跟踪和记录您的更改并使用监控进程或使用 VMWare 快照来撤销它们。对于VMWare快照,你无能为力。虚拟机的磁盘不受您的控制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)