0

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

4

2 回答 2

2

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

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

于 2012-08-28T23:09:09.353 回答
1

您将不得不考虑外部来源,例如对受信任的计时来源(又名时间服务器)的服务调用。您可能还需要考虑签署响应以防止欺骗攻击。

客户端有太多的方法可以操纵时钟,所以最好的办法是使用客户端/服务器方法。(而且由于您没有提到任何有关如何配置客户端的内容,因此我们无法为您提供更多帮助)。

于 2012-08-28T23:11:59.160 回答