Проверка лицензии и звонок домой

10

Я разрабатываю приложение, которое при покупке можно активировать с помощью лицензии.

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

  • Когда пользователь активирует программное обеспечение и после успешной проверки в автономном режиме он пытается позвонить домой и подтвердить лицензию. Если дом подтверждает лицензию или если дом недоступен, или если пользователь находится в автономном режиме, лицензия утверждается . Если дом достигнут и сообщает, что лицензия недействительна, проверка не пройдена.
  • Лицензионное приложение каждый раз во время запуска звонит домой (в фоновом режиме). Если лицензия аннулирована (то есть пиратская лицензия или сгенерирована с помощью keygen), лицензия деактивируется.

Это должно помочь с пиратством лицензий - недействительная лицензия будет отключена, и действительная лицензия, которая была пиратской, может быть отозвана (и ее законному владельцу будет предоставлена ​​новая лицензия). Пользователи-пираты будут вынуждены использовать взломанную версию, которая обычно специфична для конкретной версии и труднее достать.

Хотя в целом это звучит хорошо для меня, у меня есть некоторые опасения:

  • Пользователям не нравятся домашние звонки и онлайн-валидация. Будет ли вас беспокоить такая проверка? Даже если в случае офлайн / сбоя приложение остается лицензированным?
  • Понятно, что всю схему можно помешать, перейдя в автономный режим / брандмауэр / и т.д. Я думаю, что потрудиться сделать один из них достаточно велико, чтобы препятствовать случайному совместному использованию лицензий, но я не уверен.
  • Поскольку в целом это касается вариантов лицензирования и DRM, я не уверен, что время, которое я трачу на такой тип защиты, не лучше потрачено на улучшение моего продукта.

Буду признателен за ваш вклад и мысли.

Спасибо!

VitalyB
источник
5
Если дом недоступен и одобрен, то развитие - это пустая трата денег и ресурсов. Щелкните правой кнопкой мыши, отключите сеть, установите. Каждый может сделать это. Вместо этого вам нужно активировать телефон, но это очень раздражает пользователей.
Кодер
2
Вы должны принять во внимание, что вы попадаете в серую зону, если вы «звоните домой» без ведома пользователя. AFAIK, вы должны сообщить пользователю, что ваша программа будет отправлять данные в другое место.
AndrewC
Если ваш продукт достаточно дорогой, вы можете использовать аппаратные ключи .
Лиори
2
они редактируют файл хостов , чтобы блокировать ваш IP и он никогда не будет найти дом, и , таким образом , никогда не будет признан недействительным ...
Дрю
1
Очень легко обойти. И если вы ужесточили это - ну, у меня было достаточно неудачного опыта с активацией, что мне нужна чрезвычайно веская причина, чтобы купить что-то, что требует активации, и даже тогда я буду искать пиратский взлом, хотя я заплатил. Если такая компания, как Adobe, не может гарантировать, что активация просто работает и ее не беспокоит, отвечая на звонки в службу поддержки, и если такую ​​компанию, как Macromedia, можно выкупить, чтобы их системы активации перестали существовать, у вас есть шанс убедить меня можете положиться на ваш процесс активации? И если это легко обойти, какой смысл?
Steve314

Ответы:

13

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

Так что ты можешь сделать? Мой совет будет:

  • Старайтесь вознаграждать своих платящих клиентов дополнительными услугами (частые обновления, онлайн-уроки и т. Д.), А не наказывать их.
  • Не беспокойтесь слишком много о пиратах. Во многих случаях они вряд ли приобрели ваше программное обеспечение в первую очередь, по крайней мере, они могут распространять информацию о вашем приложении.
  • Если вы действительно не можете справиться с тем фактом, что ваше программное обеспечение будет пиратским, сделайте его онлайн-приложением (если природа программного обеспечения такова, что это возможно). Была интересная статья разработчика, который сделал этот шаг и обнаружил, что его веб-версия продается намного лучше, гораздо проще определить, какие функции на самом деле использовали пользователи (поскольку на самом деле он не звонит домой, если вы уже на сервере), и у людей было гораздо меньше желания вынимать свои кредитные карты (извините - не могу найти ссылку).
Даниэль Б
источник
2
«Единственный выигрышный ход - не играть» - Военные игры, 1983 г.
Уоррен П
Не только пользователи ненавидят подобные вещи (или, по крайней мере, категорически против), в некоторых отраслях из-за специфики их работы остаются разработчики. машины вне сети. И в этих случаях, независимо от того, какое программное обеспечение вам нужно, вы чаще всего не будете менять свою политику. У CATIA были похожие проблемы.
Ладья
11

С чем-то подобным вы должны задать себе (или своему боссу) следующий вопрос:

Являются ли затраты на разработку и поддержание схемы борьбы с пиратством меньше или больше, чем потери от пиратства?

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

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

Еще одна вещь, которую нужно иметь в виду, это то, что если кто-то решит пиратствовать на вашем программном обеспечении, он сделает это, и добавление новых слоев не остановит его, а раздражит ваших законных пользователей.

ChrisF
источник
1
+1 за последний абзац. Остерегайтесь убывающей отдачи от внедрения дорогих и сложных систем лицензирования!
FrustratedWithFormsDesigner
4
Это не просто вопрос стоимости, но также вопрос, действительно ли компания-разработчик хочет, чтобы их программное обеспечение было «трудно взломать». Word и ACAD не стали отраслевыми стандартами, потому что только лицензированные пользователи узнали и использовали его.
Ладья
5
Ладно, по сей день, я утверждаю, что Word стал доминирующим, потому что Word 2.0, заархивированный, идеально помещается на одну дискету объемом 1,44 Мб.
GrandmasterB
1
@GrandmasterB - Да, довольно. Что еще интереснее, эта маленькая вещь сделала почти все, что мне нужно, из текстового процессора.
Ладья
6

Одна проблема, которая, кажется, не решается здесь, - это "вы ушли из бизнеса". Хотя это может показаться изменением «сеть не работает», это более постоянная ситуация. Я сталкивался с этим в нескольких продуктах для разработчиков.

Tangurena
источник
Ну, в этом случае программное обеспечение получает автоматическое одобрение. Так что это не проблема, все, кто купил, все еще могут его использовать.
VitalyB
Хороший момент и возможность искать в службе активации лицензии. Также полезно упомянуть в процессе покупки, чтобы успокоить ваших клиентов.
САПР bloke
1

Мое наблюдение состоит в том, что это сильно зависит от вертикального рынка, на котором вы распространяете свое приложение. Некоторые из них гораздо более подвержены пиратству и другому несанкционированному использованию, чем другие. Например, я никогда не выпущу другой продукт на рынок интернет-маркетинга и SEO без «телефона домой» и других средств защиты. Широкое и случайное пиратство является правилом в этой нише. На других нишевых рынках, где я работал, таких как обработка медицинских претензий, мне было бы удобнее с более слабой защитой от копирования.

Как отметил Дэниел Б., потенциальное решение - переместить приложение онлайн, полностью или частично. Это мой текущий план для нового приложения, которое я сейчас на стадии разработки.

jfrankcarr
источник
0

Из недостатков ключей :

Некоторые знакомые недостатки:

  • Поставщик программного обеспечения должен покупать, хранить и поставлять оборудование каждому клиенту.
  • Клиенты должны ждать, чтобы запустить свою лицензию, но сегодня пользователи ожидают почти мгновенную доставку программного обеспечения
  • Клиенты должны держать USB-устройство, вставленное в их машину (торчащее спереди или сбоку, где оно может быть повреждено)
  • Если клиент желает перенести лицензию на другой компьютер, он должен отправить ключ.
Dominic
источник
1
Голые ссылки не дают хороших ответов. Если ссылка на страницу исчезает, ваш ответ становится бесполезным. Пожалуйста, подведите итог страницы здесь (не просто вырезать и вставить).
ChrisF