Следует иметь в виду, что вы хотите сделать это таким образом, чтобы иметь смысл в бизнесе. Для этого вам нужно определить свои цели. Итак, каковы ваши цели?
Предотвращение пиратства? Эта цель не достижима. Даже нативный код может быть декомпилирован или взломан; Множество Warez, доступных в Интернете (даже для таких продуктов, как Windows и Photoshop), является доказательством того, что решительный хакер всегда может получить доступ.
Если вы не можете предотвратить пиратство, то как насчет просто уменьшить его? Это тоже ошибочно. Только один человек взломает ваш код, чтобы он был доступен для всех. Тебе нужно везти каждый раз. Пиратам повезло только один раз.
Я говорю вам об этом цель должна состоять в том, чтобы максимизировать прибыль. Вы, похоже, полагаете, что прекращение пиратства необходимо для этой работы. Это не. Прибыль - это просто выручка за вычетом затрат. Прекращение пиратства увеличивает расходы . Это требует усилий, что означает добавление стоимости где-то в процессе, и таким образом уменьшает эту сторону уравнения. Защита вашего продукта также не может увеличить ваш доход. Я знаю, что вы смотрите на всех этих пиратов и видите все деньги, которые вы могли бы заработать, если бы они только заплатили ваши лицензионные сборы, но реальность такова никогда не произойдет. Здесь есть некоторая гипербола, но обычно считается, что пираты, которые не могут взломать вашу безопасность, либо найдут аналогичный продукт, который они могут взломать, либо без него. Вместо этого они никогда не купят его, и поэтому они не представляют собой потерянные продажи.
Кроме того, защита вашего продукта на самом деле снижает доход . Для этого есть две причины. Одним из них является небольшой процент клиентов, которые испытывают проблемы с вашей активацией или безопасностью, и поэтому решают не покупать снова или просить вернуть свои деньги. Другой - небольшой процент людей, которые на самом деле пробуют пиратскую версию программного обеспечения, чтобы убедиться, что она работает перед покупкой. Ограничение пиратского распространения вашего продукта (, если , вы каким-то образом сможете добиться успеха в этом) не позволяет этим людям когда-либо пробовать ваш продукт, и поэтому они никогда не будут его покупать. Кроме того, пиратство может также помочь распространению вашего продукта среди более широкой аудитории, что позволит охватить больше людей, которые захотят заплатить за него.
Лучшая стратегия - предположить, что ваш продукт будет пиратским, и подумать о том, как воспользоваться ситуацией. Еще пара ссылок по теме:
Как я могу предотвратить кражу моего кода?
Защита приложения .NET