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