C+中是否有函数+;可以得到无法更改的时间戳?(独立于互联网) 我正在寻找一个功能,我可以在一个独立的C++应用程序中实现,通过收集用户计算机上的时间戳,他们不能通过修改他们的系统时间来改变。目标是强制执行年度订阅

C+中是否有函数+;可以得到无法更改的时间戳?(独立于互联网) 我正在寻找一个功能,我可以在一个独立的C++应用程序中实现,通过收集用户计算机上的时间戳,他们不能通过修改他们的系统时间来改变。目标是强制执行年度订阅,c++,c++11,c++14,c++17,C++,C++11,C++14,C++17,该应用程序必须能够在国际范围内运行(因此没有标准时区),并且能够跨平台运行(例如windows、IOS、Android等),并且这里的独特挑战来自于需要该功能,而不管用户在下载应用程序后是否曾连接到internet C++标准库中的功能性优先。有没有人知道这是可能的,在C++内部,或者如果有功能在Windows,iOS,Android等库提供了这? 我的程序的用户受过高等教育,在不使用应用程序时更改系统时间/关闭系统以延长此应用程序的使用寿命是他们能够掌握的 谢谢 C++库中没有这种工具,也没

该应用程序必须能够在国际范围内运行(因此没有标准时区),并且能够跨平台运行(例如windows、IOS、Android等),并且这里的独特挑战来自于需要该功能,而不管用户在下载应用程序后是否曾连接到internet

<> C++标准库中的功能性优先。有没有人知道这是可能的,在C++内部,或者如果有功能在Windows,iOS,Android等库提供了这?

我的程序的用户受过高等教育,在不使用应用程序时更改系统时间/关闭系统以延长此应用程序的使用寿命是他们能够掌握的


谢谢

C++库中没有这种工具,也没有我知道的任何库。事实上,你不能完全按照你的意愿去做:如果用户关掉电脑,断开电池与实时时钟的连接,就无法判断他们是否已经断电五分钟或十年了

我能想到的最接近的是Posix“单调时钟”。这至少保证了它不会比以前返回的时间更早返回(至少在没有中间引导的情况下),但是没有什么可以阻止用户在VM中运行应用程序,并在关闭应用程序时停止时钟,只有在再次启动时才重新启动应用程序。(这意味着他们可以24*365小时实际使用你的应用程序——这可能会持续多年。)

事实上,如果你无法连接到外部真相来源,那么没有什么可以阻止用户将VM重置为刚安装应用程序时的状态


<>你必须告诉你的经理,这是不可能的。< / P>我不相信C++中存在任何类似的东西,或者任何其他语言。如果你拥有一台电脑,你可以对它做任何事情。谢天谢地,查询一个时间服务器(需要互联网),否则就没什么可操作的了。这是他们的电脑。你正在寻找数字签名和可信时间戳。您可以使用OpenSSL。任何“本地”的东西都是不可靠和不可信的(例如,在欧盟是不合法的)。@PaulSanders:这就是为什么你有虚拟机。单调的时钟不是只能在一次启动中工作吗?总之,没有什么能阻止单调时钟在每次系统启动时返回相同的值。“单调的
时钟的绝对值是没有意义的”。它仅用于确定在平台记录为单调的相同情况下,自上次检查同一个时钟以来经过了多少时间。@AndrewHenle-但这对于OP.1可能已经足够了。在安装或订阅更新时保存该值。2.每隔一段时间读取该值-如果该值超过“保存值+1年”,请拒绝继续运行。@MartinBonner这仍然限于以一种可行的方式定义“过去未指定点”的系统。(我忽略了单调时钟是可选的这一事实——大多数系统都有一个,而且所讨论的应用程序只能针对具有单调时钟的系统交付。)尽管如此,阻止这种使用可能是微不足道的。即使是检查外部来源也不太难。@IgorG[头撞桌子]这次我做对了吗?