繁体   English   中英

使用Visual Studio 2013向Win32软件添加到期

[英]Add an expiry to win32 software using visual studio 2013

嗨,我制作了一个软件,现在必须将其发送给我的一位同事。 但是,我需要添加一个有效期,以使该软件在总共使用10个小时后才能停止运行。 我不知道如何开始应对这一挑战。

您能指导我一些可以在这方面指导我的文档吗?

更新

我现在进行了编码,以便应用程序记录应用程序运行的总时间。 但是,如何保存该值并在下次应用程序运行时对其进行更新。即使系统重新启动,也应保存该值。 而且它甚至不应该被用户篡改。

最简单的方法是将该值保存到文件中。 您可以使用某些加密方法来防止用户读取它。

简单的代码可能像这样:

#include <iostream>
#include <fstream>
using namespace std;

int main () {
  int secretKey = 123; //any value would do the trick
  unsigned daysUsed = 0;
  ifstream fIn;
  fIn.open("tm");
  if (fIn.is_open())
  {
      fIn >> daysUsed;
      daysUsed ^= secretKey;
      fIn.close();
  }

  //validate days here

  ofstream fOut;
  fOut.open("tm", std::ofstream::out | std::ofstream::trunc); // you can add binary flag if you want too
  fOut << (++daysUsed ^ secretKey);
  fOut.close();
  return 0;
}

它以最简单的刻印为例。 我建议您使用一些更高级的选项,例如AES。 用户始终可以删除您的文件,但是如果您将其放置在用户找不到的位置,这是我猜的最佳选择。 您也可以尝试注册表项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM