Без внешней поддержки это невозможно .
Обходящий пользователь просто установит ваше программное обеспечение на виртуальную машину, которая настроена в режиме копирования при записи (поэтому все изменения в ВМ идут в отдельный образ диска), и при каждом запуске ВМ система ВМ Часы будут установлены на определенную дату. Этот образ виртуальной машины может быть передан на столько компьютеров, сколько требуется, и системные часы виртуальных машин всегда будут начинаться с одной и той же даты. Кроме того, любые эффекты времени выполнения в ОС, такие как установленный счетчик времени выполнения, будут сбрасываться при каждом новом запуске ВМ.
Единственный способ эффективно ограничить использование вашего программного обеспечения - это привязать его к какому-либо внешнему источнику данных. Либо через Интернет, либо отправив его с аппаратным ключом с собственными часами; Этот ключ также может быть сетевым устройством малого форм-фактора, раздающим лицензии, поэтому один ключ может лицензировать несколько компьютеров.
Однако вы не можете сделать это только с помощью программного обеспечения.