嗨,我制作了一个软件,现在我必须把它发给我的一位同事。但是,我需要添加一个到期日,以便软件在完全使用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。用户总是可以删除你的文件,但如果你把它放在用户不会找的地方,我想这是最好的选择。您也可以尝试注册表项。