Я использую C# и имею ключ, который пользователь вводит для активации моей программы. Я не хочу, чтобы пользователь мог видеть ключ после его ввода. У вас есть какие-либо рекомендации относительно того, как и где его хранить?где сохранить ключ активации
ответ
Вы можете сохранить ключ в виде отдельного файла. Зашифруйте ключ и сохраните его. Поэтому, даже если пользователь пытается вмешаться в него, вы можете деактивировать приложение.
Вы могли бы быть заинтересованы в этом проекте в CodePlex: http://licenser.codeplex.com/
Edit: Некоторые вопросы для вас, чтобы проверить.
очень спасибо, вы меня поняли, yeeeeeeeeee :) это нормально, и это не способ сохранить эту ключевую программу IN? (не отдельный файл) –
Почему бы не сохранить его в отдельном файле? – Shoban
пользователь легко может это увидеть –
Можно, конечно, хранить ключ в ресурс с Excutable, его довольно длительная процедура, есть несколько интерфейсов доступные как OpenResource, GetResourceData и UpdateResource, ресурсы недоступны легко если у вас нет визуальных студийных инструментов.
Но вы не можете изменить ресурсы исполняемого файла, который в настоящее время запущен, но вы можете создать другую программу активации, которая может загрузить ваш основной исполняемый файл, изменить ресурс и сохранить его.
«Но вы не можете изменить ресурсы исполняемого файла» Я хочу написать ключ к этому файлу :( –
Интересно, что мешает пользователю копировать файл на другой компьютер после того, как он был «заклеймен»? Или вы планируете добавить какой-либо MAC-адрес или другую информацию об оборудовании в файле, кроме ключа? –
Предполагая, что компьютер под управлением Windows работает с вашим приложением, вы также можете использовать реестр для хранения зашифрованного ключа (возможно, MD5?).
Таким образом, он не находится в «файле», который может быть просмотрен пользователем (хотя он может быть просмотрен/изменен/удален пользователем).
На мой взгляд, пользователи (стандартные ...), как правило, не смотрят в реестр - вы можете спрятать свой ключ там.
На самом деле, @ Shoban по первой ссылке where-should-i-store-my-applications-activation-key имеет более подробное обсуждение по этому вопросу - вы должны прочитать его ...
Я знаю, что это больше похоже на криптографические ключи - но как насчет windows key container?
Забудьте о попытке скрыть, где вы сохраняете лицензионный ключ, - вы не сможете остановить определенных пользователей, и вы будете только мочиться с системными администраторами, если попытаетесь сохранить информацию о лицензии в «странных» местах. Забудьте все о попытке хранения в исполняемом исполняемом файле, это трудно сделать надежным способом и вызовет множество антивирусных программ.
Если вы хотите что-то, что защищено от несанкционированного доступа, обратитесь к одному из коммерческих решений; извините, если это звучит суровым, но вы не собираются придумать что-нибудь, что даже удаленно сложно сломать, учитывая, что вы задаете такой вопрос.
- 1. Где я должен хранить ключ активации «Я» приложения?
- 2. Как создать ключ активации (или серийный ключ)
- 3. NVIM - невозможно отменить ключ активации
- 4. PHP Где сохранить ключ шифрования OpenSSL?
- 5. Android: если не закодированный ключ шифрования, где сохранить ключ шифрования
- 6. Джанго, как генерировать автоматический ключ активации для ссылки активации электронной
- 7. Остановить Введите ключ от кнопки активации стрелки
- 8. Виндзорский замок активации IController Ошибка, ключ «дома»
- 9. Cakephp Сохранить в таблице, где первичный ключ не является «id»
- 10. Где мне нужно переключить контекст активации?
- 11. где положить шаблон активации activ_email.txt django-registration
- 12. Где отображается информация о зомби после активации?
- 13. Ошибка активации произошла при попытке получить экземпляр типа AttributeValidatorFactory, ключ ""
- 14. Настроить ссылку активации активации
- 15. Где хранить ключ шифрования
- 16. Где находится недостающий ключ?
- 17. Где разместить первичный ключ
- 18. Где хранить ключ приложения?
- 19. Как сохранить ключ шифрования .NET
- 20. Сохранить ключ словаря как переменную
- 21. rbind `data.tables` и сохранить ключ
- 22. Принудительный каскадный внешний ключ для активации триггера удаления (mssql)
- 23. Создание различных паролей в соответствии со строкой - ключ активации
- 24. будет сообщать сообществу magento «Ключ активации» для мобильных приложений
- 25. Использование Windows 8 OEM-ключ для активации окон 8.1
- 26. Java: Как изменить ключ активации события для setDefaultButton()?
- 27. Закрытый ключ Amazon, где его хранить?
- 28. Как сохранить безопасный ключ aes
- 29. Как обернуть/сохранить ключ TripleDESCryptoServiceProvider
- 30. Как сохранить режим и ключ?
Где сохранить kay? я не хочу, чтобы этот пользователь увидел этот ключ –
Какой ключ? Какая программа? «Активация»? Вы не имеете никакого смысла. Пожалуйста, дайте более подробную информацию о том, что вы пытаетесь сделать, что вы уже сделали, и с чем именно вы столкнулись. – Bombe
Bombe У меня есть форма активации из моей программы, теперь я не знаю, где сохранить этот ключ активации (когда программа запускает проверку этого ключа активации). –