Проверка программного обеспечения по причинам, защищенным от копирования - PullRequest
1 голос
/ 20 июля 2009

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


Спасибо,

Ответы [ 4 ]

4 голосов
/ 20 июля 2009

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

Это простой подход, но не очень удобный для пользователя.

Проблема 1: Пользователь переформатирует компьютер / компьютер умирает / меняет компьютер. В этом случае ваш клиент не сможет переустановить программное обеспечение, за которое он заплатил. Одно из решений - попросить их связаться с вами, и вы отправите им новый ключ.

Проблема 2. У пользователя нет доступа к Интернету. Решение: сделайте ваше приложение доступным только онлайн.

Проблема 3: Пользователь удаляет свою программу, а затем хочет переустановить позже. Решение: во время удаления вам нужно будет связаться с вашим сервером регистрации и удалить ключ.

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

2 голосов
/ 20 июля 2009

Один из простых способов - заставить компьютер отправить код активации через Интернет, а затем зарегистрировать его на своем сервере. Таким образом, тот же ключ активации не может быть использован снова.

Вы также можете позвонить с ключом активации, если нет подключения к Интернету.

0 голосов
/ 20 сентября 2009

есть способ убедиться, что одна копия используется только для одного ПК, вот она 1 - когда ваше приложение запускается в первый раз, оно собирает информацию о машине .. как серийный номер материнской платы ... и когда оно завершает сбор информации, пользователь активирует приложение через сеть и получает код активации, который генерируется на этой машине только >> Если он попытался снова использовать тот же код активации на другом компьютере, когда приложение сопоставляет код активации с информацией об оборудовании и находит его неправильным, приложение отклоняет его надеюсь, что все ясно

0 голосов
/ 21 июля 2009

Реальный вопрос здесь заключается в том, действительно ли необходимо строгое соблюдение лицензий. Конечно, в некоторых случаях это так, но во многих случаях излишний код лицензии. В конце концов, это компромисс:

Плюсы активации:

  • Гарантия того, что ваш пользователь установит приложение один раз
  • Точное количество копий в дикой природе

Плюсы минимального лицензирования (серийный номер и базовая проверка без интернета)

  • Пользователь может быстро начать использовать приложение, даже не имея доступа к Интернету
  • Минимально раздражает пользователей
  • Не доставляет неудобств пользователям, которые переформатируют и хотят переустановить (если они восстанавливаются после сбоя компьютера, ухудшение лицензии - последнее, что им нужно)
  • Пользователи, опасающиеся активации, могут вообще пропустить ваше приложение, что делает неактивирующее приложение более привлекательным
  • Даже если ваш сервер выйдет из строя (или если вы в будущем прекратите работу), пользователи все равно смогут использовать и переустановить ваше программное обеспечение
  • Нет времени на поддержку, связанного с проблемами активации
  • Время, потраченное на разработку схемы активации, вместо этого можно посвятить улучшению приложения, что приведет к увеличению продаж

Схема активации имеет свои плюсы для вас, разработчика, и является головной болью для пользователей, в то время как облегченное лицензирование гораздо более привлекательно для пользователей и предлагает только минимальные недостатки для пользователей. Одна из моих любимых статей, которая весит два варианта: "Принцип прозрачности" Эрика Синка (пункт 4) .

Хотя вы можете подумать, что вам нужна активация, я призываю вас задуматься, действительно ли вы это делаете. Перевешивают ли дополнительные продажи в результате строгого принуждения потерянные продажи со всех недостатков?

...