2009-08-11 2 views
2

Мне нужно создать лицензионный ключ программного обеспечения, и одним из требований является привязка ключа к определенному серверу, чтобы избежать дублирования изображения. 1. Каков предпочтительный способ достижения этой задачи (ЦП, MAC, другое)? 2. Могут ли быть достигнуты на виртуальных машинах?лучший способ ограничить лицензию на программное обеспечение для машины/среды?

Дополнительные кредиты для перекрестной платформы подходит :)

+4

Я с нетерпением жду того дня, когда что-то, что я написал, треснуло и доступно для скачивания в пиратском заливе. – Will

+0

-1 Это действительно то, что не должно быть сделано. – Imagist

+0

Лично, программное обеспечение, которое я пишу, не будет треснуто или лицензировано в первую очередь. Однако в совместной деловой среде все немного отличается. особенно когда ваши клиенты работают в несколько менее правильных средах. в любом случае; это те требования, с которыми мне нужно иметь дело. – eLAN

ответ

1

Хитрая вещь, чтобы найти уникальный ключ, определяемый выше, с некоторыми reduncancy. То есть чтобы разрешить замену либо CPU (s), MAC, либо жесткого диска, но не всех из них. На самом деле, CPU-ID с меньшей вероятностью изменится как MAC и harddisk, поэтому он более подходит. Его можно использовать на виртуальных машинах, хотя виртуальные машины также могут клонировать эти идентификаторы. В этом случае вам может понадобиться объединить активную лицензию с одним интернет-сервером, который проверяет активность; таким образом, если виртуальные машины клонированы, только один может быть активным.

4

Следуйте тот же подход, как и активация Windows. Соберите информацию об оборудовании, преобразуйте его в какой-то хэш, и вот ваш машинный ключ.

Проверьте здесь, какое оборудование он наблюдает:

Windows Product Activation

Windows Product Activation (WPA) on Windows XP

3

Пожалуйста, не делайте ничего подобного: все, что вы делаете, обманывает ваших законных клиентов. Плохие парни будут найти способ обойти все, что вы делаете.

Последнее, что хочет любой клиент, заключается в том, чтобы быть в 4:00 утра, пытаясь убедить часть программного обеспечения, за которое они заплатили хорошие деньги, да, он все еще работает на той же машине, что и раньше, только сетевая карта/диск контроллер/материнская плата/и т. д. был изменен.

+1

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

+1

Странная игра. Единственный выигрышный ход - не играть. – Imagist

Смежные вопросы