Скрипт рассчитан на работу в 2012 году. 1 января 2013 года я хочу, чтобы он перестал включаться (тогда я разошлю обновленный скрипт, который будет работать еще год).
У скрипта нет доступа к реестру и интернету (у многих пользователей нет интернета, антивирус блокирует доступ к реестру). Каким образом можно проверять, чтобы пользователь не отмотал время назад на начало 2012 года, чтобы пользоваться программкой?
Я думаю о нескольких вариантах:
1) записываем в свойства (атрибуты) exe-шника текущее время и проверяем, чтобы при последующих запусках оно было не меньше. Но тогда пользователь просто может изначальный экзешник взять, отмотать время назад и продолжить им пользоваться.
2) проверяем системную папку windows, атрибуты файлов, даты их последнего изменения. Правда, мне кажется, что при этом касперский может запросто удалить мою программу.
3) ваш вариант?
У скрипта нет доступа к реестру и интернету (у многих пользователей нет интернета, антивирус блокирует доступ к реестру). Каким образом можно проверять, чтобы пользователь не отмотал время назад на начало 2012 года, чтобы пользоваться программкой?
Я думаю о нескольких вариантах:
1) записываем в свойства (атрибуты) exe-шника текущее время и проверяем, чтобы при последующих запусках оно было не меньше. Но тогда пользователь просто может изначальный экзешник взять, отмотать время назад и продолжить им пользоваться.
2) проверяем системную папку windows, атрибуты файлов, даты их последнего изменения. Правда, мне кажется, что при этом касперский может запросто удалить мою программу.
3) ваш вариант?