разработка регистрационного ключа для приложения vb.net - PullRequest
1 голос
/ 12 июля 2009

Я разработал очень простое приложение для vb.net, и мне нужен способ, чтобы каждый пользователь мог убедиться, что он заплатил за него. Я хотел бы самый простой способ. это будет оффлайн регистрация. Я на самом деле ищу способ, которым я могу легко запрограммировать это, и я не заинтересован в решениях третьей части.

Ответы [ 2 ]

3 голосов
/ 12 июля 2009

Просто спросите имя и вычислите хеш (например, SHA1 или MD5 ) для этого имени (возможно, в нижнем регистре и вначале с пробелами), с префиксом некоторого секретного текста, который жестко задан в вашей программе. Если вам нужны разные ключи для разных версий, то перед вычислением хеша также добавьте префикс номера версии. Этот хеш будет вашим регистрационным ключом (или, если вы считаете, что он слишком длинный: возьмите первые символы хеша).

Попросите пользователя ввести имя и регистрационный ключ и сохранить их в конфигурации программы. Затем пересчитывайте хэш точно таким же образом всякий раз, когда вам нужно проверить его, и сравните его с сохраненным ключом.

2 голосов
/ 12 июля 2009

Вы можете сохранить зашифрованную строку в реестре пользователя (например, его полное имя). Расшифруйте эту строку при запуске приложения, чтобы проверить, действительна ли лицензия.

Насколько вы хотите, чтобы это было безопасно? Если вы ищете надежную защиту от пиратства (если она вообще существует), вам придется объединить ее с некой системой онлайн-регистрации / активации. Или используйте стороннее решение, выбранное Mitch Wheat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...