我想向我的应用程序试用版添加一项功能。首次激活后,我想将其限制为 90 天。但我担心用户更改系统日期从而欺骗我的应用程序。
是否有可能以一种即使用户取回日历,应用程序在首次激活 90 天后过期的方式使其成为傻瓜?首次激活日期已保存在数据库中。

非常感谢你。
富尔坎

最佳答案

简而言之,不,除非您的应用程序可以 24/7 全天候运行并且只允许自己启动一次。即便如此,还是有办法颠覆它的。

@SB.101 的答案是一种检查非常简单的日期摆弄的方法。它不会捕获那些知道你在这样做的老练的作弊者,只是继续将日期设置为欺骗你支票的狡猾的东西。它还会惹恼少数合法更改系统日期的用户。

通过互联网 Ping 您的服务器以获取日期会有所帮助,但仍然可以被欺骗,并且现在通过强制他们连接到互联网来惹恼您的用户(除非您的应用程序已经需要它)。

没有万无一失的方法来做到这一点。理论上是不可能的。请记住,无论您多么聪明地检查试用期是否已过,用户始终可以修改或删除试用开始的记录!

我建议您只做一些快速而简单的事情,并依赖于这样一个事实,即能够破坏您的试用限制并愿意这样做的一小部分人无论如何都不太可能购买您的应用程序的完整版本。

关于vb.net - 应用安全 : Counting days independent of system calendar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6303034/

10-10 21:36
查看更多