首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确认系统时间

确认系统时间
EN

Stack Overflow用户
提问于 2012-02-02 15:48:07
回答 2查看 158关注 0票数 1

我正在尝试制作一个系统,它基本上允许我在安装中添加一个DLL,并在可执行文件中添加一些代码,这样我就可以在一段时间内将所有未来的程序作为测试版发布。

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

现在,我想听听人们通常是怎么做这样的事情的。我一直在尝试一些方法,比如联系一个网站给出时间戳,然后进行比较,如果它不总是将程序开始时间增加9000以上,这将是很好的,而且如果人们没有连接到互联网,他们将无法使用它。

任何建议都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-02 16:17:38

这不是100%保证的解决方案,但它会带你实现这个目标

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

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

这样做可以避免:

  • 如果用户更改了计算机时间,您将了解到,当您的应用程序记录日期和时间时,它可能会重叠较早的时间,例如用户在6号和10号运行应用程序,然后他将日期恢复为7号,您就会知道这一点。
  • 第二,用户可以将每次运行的日期更改为单个日期,在这种情况下,使用的总持续时间将对您有所帮助。例如,用户每次运行应用程序时都将日期设置为每月1日,在这种情况下,他只能使用应用程序24小时,不能超过24小时。

其他选项,如

来自外部服务器的

  • 检查时间(Flaw:需要注册表中的internet
  • 时间(Flaw:用户可以轻松操作注册表)

希望这对你有帮助。

票数 1
EN

Stack Overflow用户

发布于 2012-02-02 16:17:57

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9108755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档