应用程序安全性:独立于系统日历计算天数



我想在应用程序的试用版中添加一个功能。第一次激活后,我想将其限制在90天内。但我担心用户更改系统日期从而欺骗我的应用程序。有没有可能让它成为傻瓜,即使用户收回日历,应用程序在首次激活90天后过期?首次激活日期已保存在数据库中。

非常感谢。Furqan

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

@SB.101的答案是一种检查简单日期篡改的方法。它不会抓住那些知道你在做这件事的老练骗子,他们只是不断地把日期设置为一些欺骗你支票的狡猾的东西。这也会惹恼少数合法更改系统日期的用户。

通过互联网ping你的服务器以获取日期会有所帮助,但仍然可能被欺骗,现在强迫用户连接到互联网会让用户感到恼火(除非你的应用程序已经需要)。

做这件事没有可靠的方法。这在理论上是不可能的。请记住,无论您多么聪明地检查试用期是否已过,用户始终可以修改或删除试用开始时的录制!

我建议你做一些快速简单的事情,并相信这样一个事实,即一小部分能够颠覆你的试用限制并愿意这么做的人无论如何都不太可能购买你的应用程序的完整版本。

您还可以将上次运行日期保存在DB中,并可以将其与系统日期进行比较,如果该日期比系统日期新,那么您就上当了!

如果您可以使用HTTP,则可以查询时间服务器的当前日期时间

最新更新