Определите, обновляется ли время на компьютере Windows автоматически с сервера или нет - PullRequest
1 голос
/ 24 октября 2019

есть ли способы определить, обновляется ли DateTime автоматически в Windows (в настоящее время используется Windows 10) или нет на C #.

Я имею в виду, что в Windows есть функция автоматического обновления даты на основе вашего географического местоположения изтам собственные серверы.

Photo shows that setting

Именно то, что я делаю: Я добавляю несколько дат в реестр, и каждое выполнение программы проверяет, прошло ли 2-3 недели с этой даты илине. Я не хочу, чтобы пользователь изменил дату назад и заманил мою программу, чтобы она не могла точно определить, прошло ли 2-3 недели или нет.

То, что я пробовал: Просто поиск в Googleи буквально ничего не нашел.

Еще примеры, которые все еще не могли понять, что мне действительно нужно делать: Например,Программа была выполнена 23 ноября. Она (программа) записывает эту дату в Реестр. При следующем исполнении он считывает данные из реестра и сравнивает их с сегодняшней датой. Если с последней даты выполнения прошло 2 недели, он должен что-то сделать, например, выйти из программы, но я не хочу, чтобы пользователь вручную изменял дату системы и заманивал ее так, чтобы она не проходила так долго 2 недели.

.NET Версия: 4.7

1 Ответ

1 голос
/ 24 октября 2019

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

Достаточно настойчивый пользователь будет использовать ProcMon, обнаруживать отрывок, который вы читаете / пишете, и очищать или обновлять его. О, ты шифруешь это? Они декомпилируют ваш исполняемый файл и найдут ваш ключ шифрования.

Или они уничтожат виртуальную машину, которую они используют, и переустановят пробную версию после истечения срока ее действия.

Или они настроят сервер времени, который они контролируют , и вернут обратновремя на этом сервере ... и так далее.

Сколько часов вы потратите на защиту от копирования, а лучше потратить на добавление функций, на которые ваше приложение стоит потратить деньги?

В любом случае смотрите раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer.

...