[следующее перефразирует мой предыдущий вопрос, который считался неоднозначным].
Я копаюсь в создании базового механизма лицензирования для демонстрационного приложения. То, что я имею в виду, выглядит следующим образом: приложение создает пустой «файл лицензии», называемый, скажем, «0b1xa487x.ini» при первом запуске, затем истекает через 30 дней после первого запуска и больше не может быть запущен поскольку этот конкретный файл присутствует в системе.
То, что я ищу, - это метод защиты этого конкретного файла, чтобы предотвратить удаление. Поскольку это будет пустой файл, лишенный какого-либо содержимого, я не возражаю против того, чтобы он был поврежден, имел поврежденные заголовки, неверную дату и все, что нужно, чтобы оставаться необратимым.
Я видел подобный подход где-то на основе атрибутов файла (в файле были установлены атрибуты HX); однако подход с использованием атрибутов ни к чему не привел, поскольку я не могу найти ни одной документированной функции о существовании атрибута файла X.
Я также знаю, что существуют другие подходы, в том числе драйверы руткитов и системные службы, запускаемые от имени пользователя системы, но этот конкретный подход лучше всего подходит для этого сценария. Опять же, я подчеркиваю, что содержимое файла также может быть недоступно, я не планирую использовать этот подход для запуска любого вида вредоносного ПО из файла, как меня обвинили ниже:)