我正在制作一个windows格式的健身房管理系统( .Net )。在此我检查用户上次支付费用日期与当前系统日期,当申请开始时,如果当前日期比上次费用支付日期早30天,那么用户将能够支付费用。但我的问题是,如果用户更改系统日期比我的逻辑失败,我该怎么做,请建议我??(为我糟糕的英语道歉)
发布于 2012-08-29 07:09:09
如果这是为健身房工作的操作员,告诉他们不要弄乱他们应该保持在合理状态的机器。
如果这是为用户自己准备的,不要给他们提供一个让他们处理这类事情的应用程序,而是使用客户端-服务器方法,并根据服务器的日期进行操作。那么,为什么是一个可执行文件,而不仅仅是一个网页呢?
发布于 2012-08-29 07:11:59
您必须考虑外部来源,例如对受信任的计时来源(也称为时间服务器)的服务调用。您可能还需要考虑对响应进行签名,以防止欺骗攻击。
客户端有太多的方法可以操纵时钟,所以最好的方法是使用客户端/服务器方法。(由于您没有提到客户端是如何配置的,我们不能提供更多帮助)。
https://stackoverflow.com/questions/12168780
复制相似问题