Добавьте срок действия программного обеспечения win32 с помощью Visual Studio 2013

Привет, я сделал программное обеспечение, которое теперь я должен отправить своему коллеге. Однако мне нужно добавить срок действия, чтобы программа перестала работать после 10 часов общего использования. Я не знаю, как начать решать эту проблему.

Вы можете направить меня к некоторым документам, которые могут помочь мне в этом отношении.

ОБНОВИТЬ

Теперь я запрограммировал так, чтобы приложение записывало общее количество времени, в течение которого оно выполняется. Но как мне сохранить значение и обновить его при следующем запуске приложения
Значение должно быть сохранено даже после перезагрузки системы. И он даже не должен быть доступен для пользователя.

0

Решение

Самый простой способ добиться этого — сохранить это значение в файл.
Вы можете использовать некоторые методы шифрования, чтобы предотвратить их чтение пользователем.

Простой код может быть таким:

#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. Пользователь всегда может удалить ваш файл, но если вы положите его куда-нибудь, когда пользователь не будет его искать, я думаю, это лучший вариант. Вы можете попробовать запись в реестре тоже.

0

Другие решения

Других решений пока нет …