Я создаю версию своего приложения с использованием win-form C#, для этого сохраняю информацию о лицензии, такую как дата установки, последняя используемая дата и пользовательские переменные черного списка в HKEY_CURRENT_USER.Что является самым безопасным способом хранения информации о лицензии в реестре - C#
Теперь я обеспокоен тем, что пользователи могут легко получить доступ к этой информации реестра или могут изменить ее значение. Если они это сделают, то приложение trail может быть повторно использовано после истечения срока действия.
Кто-нибудь, пожалуйста, предложите мне лучший способ защитить данные реестра.
- как шифровать данные реестра?
- Как заблокировать изменение доступа к пользователям, и в то же время только мое приложение должно иметь права на изменение реестра (так как мое приложение изменяет последнюю используемую переменную в реестре.
- Любые другие варианты защиты этой информации и То же самое может быть использовано моей C# приложение (один аналогично записи реестра, где мое приложение может считывать и изменять свои значения данных свойства)
кусок моего кода
private void firstTimeAppOpen()
{
RegistryKey regkey = Registry.CurrentUser;
regkey = regkey.CreateSubKey(globalPath); //path
DateTime dt = DateTime.Now;
string Date = dt.ToShortDateString(); // get only date not time
regkey.SetValue("Install", Date); //Value Name,Value Data
regkey.SetValue("Use", Date); //Value Name,Value Data
}
// put next use day in registry
regkey.SetValue("Use", DateTime.Now); //Value Name,Value Data
ниже скриншот демонстрирует, что ll мои данные, такие как дата установки, последняя используемая дата, все видны и могут быть изменены, если пользователь ее найдет.
Обычно пользователь является владельцем своей собственной машины. Вы не должны делать предположение, что он не может изменить свою СОБСТВЕННУЮ машину.Найдите другой метод проверки пробного программного обеспечения. Использование веб-службы для проверки пробности является более надежным, но оно не является нерушимым. – Steve
, конечно, дистанционное лицензирование - лучший безопасный способ. Но из-за нехватки ресурсов мы не можем это сделать. поэтому предпочитаете некоторые альтернативы, где я могу обойти злоупотребления с клиентской машины? – kaviarasan
Добро пожаловать! К сожалению, ваш вопрос слишком широк, и «лучшее» подлежит обсуждению. Хорошо, что вы показываете какой-то код, но, к сожалению, нет никаких попыток безопасности. [ask] - – MickyD