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