2011-06-10 31 views
4

我想向我的应用程序试用版添加一项功能。首次激活后,我想将其限制为90天。但我担心用户更改系统日期,从而欺骗我的应用程序。 有没有可能以这种方式使它变成傻瓜证明,即使用户把日历带回来,应用程序在第一次激活90天后就会过期?首次激活日期已保存在数据库中。应用程序安全性:计算独立于系统日历的天数

非常感谢。 Furqan

回答

2

您还可以将上次运行日期保存在数据库中,并且可以将其与系统日期进行比较,如果该系统日期较新,那么您将受到欺骗!

如果你可以使用HTTP那么可以查询的时间服务器的当前日期时间

+0

是的,但在这种情况下,我可以关闭应用程序或发出警告。无法追踪有多少空闲时间已过。 – 2011-06-10 07:14:33

3

总之,没有,除非你的应用程序可以全天候运行,并且只允许自己被启动一次。即使那样,也会有办法颠覆它。

@ SB.101的答案是一种检查非常简单的日期小提琴的方法。它不会捕获知道你在做这些事情的高级秘籍,而只是将日期设置为欺骗你的支票的秘密行为。这也会让很少有用户合法地更改他们系统上的日期。

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

这样做没有确定的方法。这在理论上是不可能的。请记住,无论您是否有多聪明地检查试用期是否已过,用户都可以随时修改或删除试用开始时的录音!

我劝你只是做一些快速和简单,并依靠事实的人谁都是能颠覆你试用的限制,并愿意费心这样做不太可能购买完整版的很小比例反正你的应用程序。

相关问题