VB.NET使程序不受时间更改的影响

时间:2019-03-06 06:21:00

标签: vb.net visual-studio-2017

我一直在开发一个简单的程序,以阻止他的弟弟由于上瘾而在12:00至5:00禁止他在计算机上玩游戏,但他有这样做的要求,但是他很容易通过更改Windows系统来绕开我的系统。时间,我一直在想是否有保护时间变化软件的有效方法

1 个答案:

答案 0 :(得分:2)

这很有趣。这是一种方法。这不是百分百的万无一失,但如果您的兄弟不知道如何绕过它,就足够了:

  1. 让程序在内存中保留启动时间。
  2. 让程序开始运行是自己的时钟。
  3. 出于“实时”目的忽略系统时间。

假设您的程序在15:24:22开始。它会记住那个准确的时刻,它是基线。同时,您启动计时器:

Dim chron As Stopwatch = Stopwatch.StartNew()
chron.Start()

从现在开始,您需要通过添加chron上经过的时间和之前保存的基准时间来访问“现在”。为此,您应该具有一个功能。

如果您的兄弟尝试更改系统时间,则时间和基线都不会受到影响,因此他当前的绕过方法将不起作用。但是,他仍然可以更改系统时间,然后重新启动,并且在启动时,该程序将保存新的基准并被欺骗。不过,除非您告诉他,否则我怀疑他会走这么远。

祝你好运,玩得开心!