2013-11-25 31 views
1

我需要在客户端环境中安装VB.net Windows应用程序。 这是完整的一年验证的应用程序。 一年后,客户可能会更改系统日期并运行应用程序,而无需通知我们续订。VB.Net代码,使Windows应用程序只运行一年

如何验证一年的日期,如果客户端更改系统日期和应用程序将弹出消息, “请不要更改系统日期...以运行应用程序,...去更新”

+0

使用互联网时间服务器来获取正确的日期。另外,您可以为保存的数据添加一个Expired标志,并在一段时间过后将其设置为True(并且不要重置它),一旦过期,您的应用可以忽略系统时钟,因为您已经将其检测为过期。复杂性刚刚开始虽然... – Plutonix

+1

http://stackoverflow.com/questions/506282/protect-net-code-from-reverse-engineering/651375#651375 –

回答

0

一般来说,您应该对服务进行调用,然后真正能够捕获客户端尝试执行的任何事故(更改系统日期等),因此您的服务将启用或禁用应用。

你可能会争辩说,客户端可以禁用互联网/网络访问 - 好吧,但即使由@Plutonix给出的建议也不会工作,因为它无法访问互联网以获得时间。

因此,您需要在您的客户端应用程序中编码逻辑,以确定您是否可以在启动时访问互联网......如果是这样,很好 - 如果不是 - 关闭应用程序。

相关问题