Кто-нибудь может посоветовать лучший способ реализации защиты от копирования для приложения с помощью лицензионного ключа или чего-то еще.
Существуют ли какие-либо стандартные API? Или это стандартная практика писать свои собственные?
Если да, есть ли какие-нибудь учебные пособия, демонстрирующие, как это реализовать?
Исходя из своего личного опыта, я должен сказать, что не существует ситуации, когда лицензирование / защита от копирования являются разумными.
Либо у вас есть небольшой (частный) проект, который не очень широко распространен и поэтому не подлежит взлому.
Или у вас есть большой, известный проект. В этом случае он все равно будет взломан, независимо от того, сколько времени и денег вы потратите на защиту от копирования.
На мой взгляд — просто сэкономьте свое время и деньги. Если ваше программное обеспечение стоит пиратского, оно будет. Но время от времени, может быть кто-то, кто копирует ваше программное обеспечение, но говорит самому себе: «Ну, это прекрасное программное обеспечение, и автор не беспокоит меня надоедливым лицензированием … Я заплачу за него» ,
Просто мои 2 цента
Типичный способ сделать это — вычислить HMAC из секретного ключа (что-то только вы знаете) и электронной почты пользователя — в основном хеш из двух частей вместе взятых. Регистрационный ключ — это хеш. Проверьте Windows ‘ Crypto API за то, что может сделать HMAC.
Есть более сложные способы, которыми некоторые люди занимаются лицензированием, но на самом деле в этом нет никакого смысла. Всегда помните: лицензирование как замок на двери вашего дома. Это может быть сломано, если кто-то хочет. Это для того, чтобы люди были честными, а не для того, чтобы их не пускали, так что не тратьте время на то, чтобы идти за борт