Где создавать / хранить секретные файлы для информации о лицензии / испытаний в Windows / Mac OS X / Linux? [закрыто]
Я пишу коммерческий продукт, который использует простой механизм регистрации и позволяет пользователю использовать приложение в течение демонстрационного периода перед покупкой.
Мое приложение должно где-то хранить регистрационную информацию (если она была введена) и / или дату первого запуска, чтобы рассчитать, находится ли пользователь в демо / пробном периоде. Хотя я в значительной степени покончил с самим механизмом регистрации, теперь мне нужно найти хороший способ хранения регистрационной информации на диске пользователя.
Наиболее очевидной идеей было бы сохранить пробный период в файле настроек, но поскольку пользователь имеет тенденцию время от времени удалять / связываться с ними, возможно, было бы неплохо сохранить регистрационную информацию в отдельном, более скрытом файле.
Итак, вот мой вопрос: Каково лучшее место / стратегия для хранения и создания таких скрытых файлов в Windows, Mac OS X и Linux? Вот что пришло мне в голову до сих пор:
Linux / Mac OS XБольшинство Unix-подобных систем довольно закрыты, когда речь заходит о местах, в которые пользователь может записывать файлы. В большинстве случаев это только/tmp
каталог и домашний каталог пользователя. Полагаю, здесь проще всего создать файл с точечным префиксом, чтобы сделать его менее заметным, а затем дать ему имя, которое не сделает очевидным его связь с моим приложением.
Вероятно, очень похоже на Linux / Mac OS X - более поздние версии Windows становятся более строгими, когда речь идет о разрешениях файловой системы.
Во всяком случае, я хотел бы услышать ваши идеи и мысли. Еще лучше, если вы уже реализовали нечто подобное в прошлом.
Спасибо!
ОбновитьДля меня места для таких файлов более актуальны, чем обсуждение вопроса, является ли этот способ защиты от копирования хорошим или плохим.