Лучшее место, чтобы спрятать ключ в реестре Windows?
В моей программе Delphi есть встроенный механизм защиты, позволяющий проверять наличие запрещенных лицензионных ключей в Интернете, и отображает сообщение для пользователя, если ключ находится в черном списке.
Я хотел бы сохранить ключ в черном списке в реестре, поэтому, если пользователь пытается ввести его повторно (и он / она не подключен к Интернету), он не будет принят.
Каков наилучший способ скрыть запутанную запись в реестре Windows?
Спасибо!
Изменить: У вас, ребята, есть хорошие ответы, но я чувствую, что мне нужно расширить вопрос.
Это не основное программное обеспечение, а корпоративное. Клиенты предварительно оплачивают один год и получают годичный лицензионный ключ для активации. Лицензионный ключ включает в себя идентификатор компьютера и не может использоваться в другом месте.
Проблема в том, что некоторые клиенты, как правило, не платят вовремя или вообще не платят. Поскольку я не хочу беспокоиться о лицензионных ключах короче одного года (слишком много административных затрат), мне нужен способ отключить их лицензии, пока они не заплатят.
Таким образом, приложение теперь подключится к Интернету при запуске и проверит, находится ли их ключ в черном списке. Если это так, мне нужно отключить доступ. В случае, если они переустанавливают или блокируют доступ в Интернет, мне нужно знать, был ли ключ занесен в черный список.
Таким образом, я думаю, что было бы лучше скрыть это в реестре. Мои пользователи недостаточно разбираются в технологиях, чтобы использовать инструменты реестра для мониторинга реестра, но если я добавлю его в HKLM / Software / MyCompany / MyProgram, некоторые из них могут его найти. Поэтому мне нужно место, где они не смогут найти его потом, чтобы оно было создано. (Никто не будет ожидать этого!)
Есть идеи?