У меня есть программа, которую я продаю. У меня есть некоторые основные меры защиты, чтобы люди не просто копировали папку программы и запускали программу. Сейчас я храню ключи, в основном используемые для отслеживания регистрации установки (которая привязана к зашифрованной системе лицензирования).Registry Alternative
Таким образом, я действительно ХОЧУ хранить что-то в полутвердости, чтобы найти и изменить местоположение, глобальное для машины (HKEY_LOCAL_MACHINE), а не конкретный пользователь этой машины (я не могу использовать папку пользователей). Все остальные параметры приложения сохраняются либо для каждого пользователя, либо для каждой машины с помощью exe или в папках пользователей, поэтому именно эти два ключа хранятся в реестре, которые я бы хотел прекратить.
Есть ли способ сделать то, что я хочу, не используя реестр?
Не то, чтобы это имело значение, но код был .Net (один модуль - C# другой VB).
Помните, что запись в любое место на машинке, независимо от того, находится она в реестре или нет, требует администратора. –
Обычным соглашением является создание своего рода ключа на основе MAC-адреса основного интерфейса Ethernet-устройства. Такой ключ может храниться рядом с исполняемым файлом или в любом другом удобном месте; если он скопирован на другую машину, это не сработает. –
Гарри, мне лично не нравится привязывать вещи к конфигурациям оборудования, поскольку он не позволяет вам менять свое оборудование, не нарушая его. – Benji