Мысли о лицензировании и активации приложений
Недавно я разработал приложение, которое планирую продавать малому бизнесу. У меня нет огромной денежной поддержки, поэтому я не хочу покупать коммерческое приложение, которое защитит мое программное обеспечение от кражи.
Мой текущий план следующий:
- Я включаю открытый ключ (pgp) или буквальный код внутри приложения.
- Пользователь покупает программное обеспечение с веб-сайта, предоставляя определенную информацию.
- Сайт вызывает функцию, которая создает ключ продукта. Этот ключ отправляется по электронной почте / показывается пользователю после покупки.
- После того как пользователь загрузит продукт, он должен будет ввести некоторую информацию вместе с предоставленным ключом продукта, чтобы попытаться активировать его.
- Приложение связывается с веб-сервисом на нашем хостинге. Он использует шифрование вместе с другой информацией для создания кода активации, который отправляется обратно в приложение.
- В будущем приложение будет периодически проверять веб-сервис, чтобы определить, авторизовано ли оно.
- Каким-то образом я хотел бы обновить pgp / code во время обновления программного обеспечения, поэтому мне, возможно, понадобится функция, которая расшифровывает информацию, обновляет лицензию, повторно шифрует и затем обновляет базу данных службы.
Так что мне интересно
- Это правильный способ сделать это или он устарел сейчас?
- Каков наилучший способ создания уникальных ключей продукта?
- Есть ли способ полностью скрыть открытые / закрытые ключи от ПК клиента?
- Есть ли хороший способ обнаружить нелегальную лицензию? Я планирую предлагать только лицензии для всего сайта, поэтому мне просто нужно обнаружить злых людей с торрент / irc.
Спасибо заранее за вашу помощь. Я очень ценю это.
3 ответа
Не беспокойтесь - вы не остановите пиратов, но откажетесь от настоящих клиентов.
Даже лучшие могут ошибиться. У меня есть Macromedia Studio MX2004 и Adobe Creative Suite CS2. Мне недавно пришлось стереть и переустановить мою систему. Первое, на что нужно обратить внимание - у меня было достаточно проблем с активацией за последнее время (несколько лет назад), и это главная причина, по которой я так долго не чистил свою систему. С тех пор я только когда-либо восстанавливал образ жесткого диска, где активация уже была сделана - до сих пор.
Когда я пошел, чтобы активировать, оба не смогли активировать интернет, хотя у меня не было никаких других явных проблем с доступом в интернет. Активация по телефону не была слишком плохой для Creative Suite, но Macromedia была, конечно, выкуплена Adobe много лет назад. Все старые вещи активации телефона Macromedia больше не там. Конечно, вы можете найти номера активации Adobe на веб-сайте, но они не поддерживают активацию программного обеспечения Macromedia.
Интересно, что Adobe, похоже, запускает систему телефонной поддержки "оставь их на некоторое время, а затем отключи их".
В конце концов, я решил проблему с брандмауэром и сумел заставить активировать интернет, но это было после пары потраченных часов и приличной суммы оплаты за звонки.
Суть в том, что если компании масштабов Adobe не могут обеспечить простую активацию, а компании масштабов Macromedia могут быть приняты - какова вероятность того, что вы будете правдоподобно утверждать, что это не вызовет проблем при оплате клиентов?
Когда вы покупаете программное обеспечение, требующее активации, вы покупаете бомбу замедленного действия. Придет время, когда вы не сможете использовать его, потому что вы не можете его активировать - кроме как, конечно, загрузив пиратский кряк.
Конечно, потенциальные клиенты знают об этом, и если у них нет чрезвычайно веских причин для покупки вашего конкретного продукта, скорее всего, они пойдут в другое место. Или, так как им когда-нибудь понадобится этот пиратский крэк, нет времени, как настоящее, конечно.
Почему вы должны заботиться о клиентах, которые не обновляются регулярно? Лучше спросить - почему я должен быть вооружен, чтобы что-то модернизировать, когда мне не нужны какие-либо новые функции. Даже ощущения, что прекращение поддержки активации может быть использовано таким образом, достаточно, чтобы заставить меня и других подумать дважды о программном обеспечении, которое требует активации.
Ничего не рискнуло, ничего не заработало - если вы не желаете рисковать, вы никогда не получите прибыль. И хотя большинство пиратов никогда не могут превратиться в платящих клиентов, что бы вы ни делали, наверняка можно превратить платящих клиентов в пиратов. Все, что вам нужно сделать, - это убедиться, что они получают больше удовольствия от пиратства вашего программного обеспечения, чем от оплаты, а это именно то, чего достигают активация, DRM и т. Д.
РЕДАКТИРОВАТЬ
Между прочим, я не возражаю против того, что каждый получает уникальную загрузку с водяными знаками, поэтому, если вы видите широко распространенное пиратство, вы можете отследить его до его источника. Существуют двоичные системы с водяными знаками, которые могут обеспечить отслеживаемость, даже если у кого-то есть несколько копий для сравнения, хотя я понятия не имею, как они работают.
Использование водяных знаков может помешать людям сделать ваше программное обеспечение доступным, но даже в этом случае оно вряд ли остановит пиратство. Например, вам понадобится только один человек, чтобы купить ваш продукт, используя поддельную идентификацию.
Если ваше приложение будет полезным, оно будет взломано и выпущено независимо от того, используете ли вы drm или нет. Просто продайте его без активации и отправляйтесь за пиратами, как и раньше.
Пока что я нашел эту ссылку интересной:
http://www.emoreau.com/Entries/Articles/2007/12/Licensing-a-VBNet-application.aspx
Это пара лет, хотя. Я думаю, что я могу включить MotherBoardID и CPUID в идею сервиса выше.
Я все еще хотел бы услышать от кого-то, кто знает, как сыграть эту роль (профессионал). Это было бы очень полезно, так как я просто n00b.