确认系统时间

本文关键字:时间 系统 确认 | 更新日期: 2023-09-27 18:22:25

我正在尝试制作一个系统,它基本上允许我在安装中插入DLL,并在exe中插入一些代码,允许我在一段时间内将所有未来的程序作为测试版发布。

现在的问题当然是,如果我想这样做,我需要选择,直到程序有效。这很好,只是通过改变系统时钟,你可以很容易地绕过系统。

现在,我想听听人们通常会为这样的事情做些什么。我一直在尝试一些方法,比如联系一个网站提供时间戳并进行比较,如果它不总是将程序启动时间增加9000以上,那也没关系而且如果人们没有连接到互联网,他们将无法使用它。

任何建议都将不胜感激。

确认系统时间

这不是100%有保证的解决方案,但它会带你去

你需要在配置文件中实现这些东西(为什么是配置文件,因为如果用户删除了它,你的应用程序就不会运行)。还要加密以下所有数据。

  • 存储应用程序运行的日期和时间
  • 存储应用程序运行的确切时间

这样做可以避免:

  • 如果用户更改了计算机时间,你会知道,由于你的应用程序正在记录日期和时间,它可能与之前的时间重叠,比如用户在本月6日和10日运行了应用程序,然后他将日期恢复到7日,你就会知道这一点
  • 其次,用户可以将每次跑步的日期更改为单一日期,在这种情况下,使用的总持续时间将对您有所帮助。假设用户每次运行该应用程序时都将日期设置为每月1日,在这种情况下,他可以使用该应用程序24小时,但不能超过这个时间

其他选项,如

  • 从外部服务器检查时间(缺陷:需要互联网访问)
  • 注册表中存储时间(缺陷:用户可以轻松操作注册表)

希望这对你有帮助。

如果您的软件可以访问某个本地服务器/nas上的某个网络共享,您可以在该网络共享上创建一个新文件,该文件将使用服务器/nas的时钟设置创建时间,因此您可以将服务器/nas设置的时间与本地计算机的时间进行比较。

或者,您也可以将上次执行的最后一次时间保存在某个位置(注册表中的文件、数据库中),如果时间倒流,则可以锁定应用程序并需要进一步的帮助:-)