gpt4 book ai didi

java - 可以通过更改系统日期来绕过检查到期日期

转载 作者:行者123 更新时间:2023-11-30 03:58:56 27 4
gpt4 key购买 nike

我有一个使用 Oracle 数据库的 Swing 应用程序。购买我的应用程序的任何人都将获得包含到期日期的许可证。我的应用程序检查当前日期与到期日期,以允许用户使用它。

问题是买家可以使用自己的数据库在他们的计算机上自由部署我的应用程序。因此,他们只需更改系统日期即可绕过我的过期检查。如果我的“当前日期”的来源来自互联网,我就失去了一项允许我的应用程序离线工作的能力。

你们知道如何防止它仍然使我的应用程序离线工作吗?

最佳答案

您可以做的一件事是将所有程序执行的当前日期日志存储在内部配置文件中。定义第一个日期是与您部署应用程序的时间点相近的日期(例如,如果您今天部署,则为 2014 年 2 月 25 日),因为任何客户端都不应在您部署应用程序之前的日期执行您的代码。 然后,您可以分析日期是否发生了有趣的事情(例如,如果您注意到日期正在倒退)并相应地阻止执行。 (始终留出一点回旋余地,以防客户出于正当理由更改时间)。

关于java - 可以通过更改系统日期来绕过检查到期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22400390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com