使用系统日期时逻辑失败

时间:2012-08-28 23:05:04

标签: c# .net winforms

我正在以windows形式(.Net)制作健身房管理系统。在此我用应用程序开始时检查用户上次付费日期和当前系统日期,如果当前日期比上次付费日期大30天,那么用户将能够支付费用..但我的问题是如果用户更改系统日期比我的逻辑失败我做什么请建议我? (抱歉我的英语不好)

2 个答案:

答案 0 :(得分:2)

如果这是为在健身房工作的操作员,请告诉他们不要搞乱机器,他们应该保持合理的状态。

如果这是为了用户自己,不要给他们一个让他们处理这类事情的应用程序,使用客户端 - 服务器方法,并按服务器的日期。就此而言,为什么一个可执行文件而不仅仅是一个网页?

答案 1 :(得分:1)

您必须考虑外部源,例如对受信任的计时源(也称为时间服务器)的服务调用。您可能还需要考虑签署响应以防止欺骗攻击。

客户端有太多方法可以操作时钟,因此最好的办法是使用客户端/服务器方法。 (既然你没有提到有关如何配置客户端的任何内容,我们无法再帮助你了。)