1
我需要在客户端环境中安装VB.net Windows应用程序。 这是完整的一年验证的应用程序。 一年后,客户可能会更改系统日期并运行应用程序,而无需通知我们续订。VB.Net代码,使Windows应用程序只运行一年
如何验证一年的日期,如果客户端更改系统日期和应用程序将弹出消息, “请不要更改系统日期...以运行应用程序,...去更新”
我需要在客户端环境中安装VB.net Windows应用程序。 这是完整的一年验证的应用程序。 一年后,客户可能会更改系统日期并运行应用程序,而无需通知我们续订。VB.Net代码,使Windows应用程序只运行一年
如何验证一年的日期,如果客户端更改系统日期和应用程序将弹出消息, “请不要更改系统日期...以运行应用程序,...去更新”
一般来说,您应该对服务进行调用,然后真正能够捕获客户端尝试执行的任何事故(更改系统日期等),因此您的服务将启用或禁用应用。
你可能会争辩说,客户端可以禁用互联网/网络访问 - 好吧,但即使由@Plutonix给出的建议也不会工作,因为它无法访问互联网以获得时间。
因此,您需要在您的客户端应用程序中编码逻辑,以确定您是否可以在启动时访问互联网......如果是这样,很好 - 如果不是 - 关闭应用程序。
使用互联网时间服务器来获取正确的日期。另外,您可以为保存的数据添加一个Expired标志,并在一段时间过后将其设置为True(并且不要重置它),一旦过期,您的应用可以忽略系统时钟,因为您已经将其检测为过期。复杂性刚刚开始虽然... – Plutonix
http://stackoverflow.com/questions/506282/protect-net-code-from-reverse-engineering/651375#651375 –