Что нового

Как узнать дату, если пользователь перемотал системное время назад?

Suppir

Продвинутый
Сообщения
967
Репутация
62
Программа перед запуском проверяет дату, но пользователь может запросто поменять системное время. Можно ли узнать дату без использования интернет-соединения и вне зависимости от времени, выставленного пользователем?

Например, смотреть время последнего изменения каких-нибудь системных файлов в windows, которые часто меняются?
 

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Об этом мечтают все шароварщики, но идеального решения нет. Можно проверять время в инете, но кто твою прогу выпустит?
Смотри файлы в папке Temp, если они из будующего, блокируй программу. (так делает AntispamSniper)
Еще протекторы создают метки в системе при первом запуске и по ним ориентируются. В метка записана дата первого запуска и если на текущий момент дата более ранняя чем в метке, значит блокируем программу.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Можно где-нибудь в реестре создать пустой раздел и проверять его дату создания.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Yashied [?]
Можно где-нибудь в реестре создать пустой раздел и проверять его дату создания.
А как проверить дату его создания?
Пример к функции _WinAPI_RegQueryLastWriteTime() из WinAPIEx?
 
Верх