Не будет программного обеспечения , которое не может быть каким-либо образом обойдено.
Предполагая, что вы предоставляете демонстрационное программное обеспечение с коротким свободным периодом, вы можете записатьустановите datetime в зашифрованном журнале, как предложил @Darioo.Расположение файла журнала должно быть где-то, что не удаляется программой удаления, но журнал должен быть ненавязчивым и небольшим.
Если зашифрованный журнал удален, срок действия лицензии может истечь.Если дата более ранняя (когда журнал расшифровывается и читается), срок действия лицензии может истечь автоматически.Вы можете рассмотреть крайний случай режима перехода на летнее время - часы могут вернуться назад / осенью на час.
Если приложение переустанавливается, оно сохраняет старый зашифрованный журнал там, где оно есть, ииспользует его так, чтобы тот же период лицензии продолжался непрерывно.
Если зашифрованный журнал удален и программное обеспечение переустановлено, то у него не будет никакой возможности определить разницу между первой установкой и повторной установкой, поэтомуони обойдут это.Тем не менее, это будет за пределами большинства пользователей, особенно если зашифрованный журнал хорошо скрыт.Например, вы можете скрыть его как Альтернативный поток данных .
Примечание. Я оставлю свой другой пост, если за него не проголосуют, и в этом случае я удалю его, как нет.не кажется таким полезным.