Я думаю, вам нужно взвесить ряд факторов при принятии решения о защите программного обеспечения, а также о том, насколько инвазивными или неудобными будут меры.
Наиболее инвазивным (и дорогостоящим в реализации) показателем является аппаратный ключ. Я сомневаюсь, что это используется гораздо больше из-за огромных затрат и неудобств. Вам необходимо изготовить аппаратное обеспечение для каждой машины, на которой будет работать программное обеспечение. Легитимные пользователи могут остаться в неведении в случае сбоя в работе ключа, а также в случае потери или поломки ключа. Затем вам нужно отправить их замену. Наконец, опытные взломщики могут исправить части вашего программного обеспечения, которые запрашивают ключ, что делает схему бесполезной. Обычно это использовалось в самых дорогих программных продуктах (например, AutoCAD). С точки зрения пользователя это означает, что срок действия их программного обеспечения может истечь в любое время, и если ваша компания обанкротится, со временем программное обеспечение больше не будет использоваться (в любом случае, по закону).
Примечание. Производители игр все еще продолжают пытаться сделать компакт-диск аппаратным ключом, и это может вызвать у потребителей большое разочарование, поскольку используемые ими методы могут затруднить чтение (если не невозможность) компакт-диска в некоторых приводах. и обычно устанавливают в систему множество теневых «драйверов устройств», чтобы попытаться избежать обходных путей.
Следующим наиболее инвазивным, хотя и гораздо более дешевым в реализации, является онлайн-активация. Программное обеспечение обычно генерирует уникальный код идентификатора для ПК, на котором оно установлено, и отправляет его на сервер активации, который дает ему код разблокировки, что позволяет запускать его только на этом компьютере. Windows XP является примером этого. Несмотря на то, что не существует какого-либо оборудования для производства, потери или поломки, эта схема по-прежнему создает проблемы для пользователей. Каждый раз, когда им нужно перенести программное обеспечение на новый компьютер или переустановить свой текущий компьютер, или даже достаточно изменить конфигурацию оборудования, они должны повторно активировать. Кроме того, если у них нет доступа к Интернету (да, это все еще происходит!), Вам нужна схема резервного копирования, например, колл-центр, где они могут позвонить по своему машинному коду и попросить оператора прочитать их код разблокировки. Эта схема также означает, что если ваша компания закрывает или закрывает серверы активации, программное обеспечение фактически замирает, если защита не взломана.
Менее инвазивным по-прежнему является одноразовый код разблокировки, который можно применить к программному обеспечению независимо от того, на каком компьютере оно включено. Это имеет ряд преимуществ как для пользователя, так и для распространителя программного обеспечения. Во-первых, требуется гораздо меньшая поддержка, поскольку единственная проблема, которая может возникнуть, - это то, что пользователь теряет этот код, и вы можете автоматически отправить его по электронной почте или прочитать по телефону. Это делает пиратство намного проще, но вы можете смягчить это, поместив их имя или название компании в очевидное место в программном обеспечении, позволяя легко определить, был ли он пиратским или нет. Этот метод также означает, что срок действия вашего программного обеспечения не может истечь для пользователя, если он сохраняет код разблокировки.
Наименее инвазивное - вообще не защита. Я думаю, что если вы пытаетесь продать коммерческий продукт, это не сработает. Пиратство может увеличить законные продажи, поскольку чем больше людей использует продукт, тем больше вероятность его приобретения, но этот же эффект может быть достигнут, если предоставить 30-дневную (или другой разумный период) неограниченную пробную версию программного обеспечения, а затем потребовать код активации. Да, это можно обойти, но люди, которые готовы платить за программное обеспечение, обычно не собираются пытаться обойти вашу схему разблокировки.
Итог: нет механизма защиты от дурака, и чем больше защиты от дурака вы пытаетесь сделать своим механизмом, тем больше вы будете раздражать своих законных покупателей и чем больше поддержки вам потребуется, тем самым делая вашу операцию менее прибыльной .
Конец очень длинной напыщенной речи. ( Стив Йегге , теперь у вас есть конкуренция! По крайней мере, с точки зрения количества слов.)