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

Vb.net 应用程序安全性:独立于系统日历计算天数,vb.net,Vb.net,我想在我的试用版应用程序中添加一项功能。第一次激活后,我想将其限制为90天。但我担心用户更改系统日期从而欺骗我的应用程序。 有没有可能让它成为傻瓜式的,即使用户拿回日历,应用程序在首次激活90天后过期?第一个激活日期已保存在数据库中 多谢各位。 Furqan您还可以将上次运行日期保存在DB中,并可以将其与系统日期进行比较,如果该日期比系统日期新,那么您就被欺骗了 或 如果可以使用HTTP,则可以查询时间服务器的当前日期时间。简而言之,不可以,除非您的应用程序可以全天候运行,并且只允许自己启动一次

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

多谢各位。
Furqan

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


如果可以使用HTTP,则可以查询时间服务器的当前日期时间。简而言之,不可以,除非您的应用程序可以全天候运行,并且只允许自己启动一次。即使这样,也有办法颠覆它

@SB.101的答案是一种检查是否存在非常简单的日期篡改的方法。它不会抓到那些知道你在这么做的老练的骗子,他们只是不断地把日期设成一些鬼鬼祟祟的东西,愚弄你的支票。这也会激怒少数合法更改系统日期的用户

在internet上ping您的服务器以获取日期会有所帮助,但仍然可以被欺骗,并且现在通过强迫用户连接到internet(除非您的应用程序已经需要)

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


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

是的,但在这种情况下,我可以关闭应用程序或发出警告。无法跟踪已过的空闲天数。