Как компании-разработчики узнают, используем ли мы нелицензионное программное обеспечение?

13746
Blake

Как компании-разработчики узнают, является ли серийный номер, введенный для использования их программного обеспечения, действительным или одним из созданных кейгеном?

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

0
Зависит от программного обеспечения. Здесь есть конкретный вопрос о лицензировании? Я не уверен, можем ли мы обсуждать нелегальные инструменты. Возможно, вам следует перефразировать свой вопрос к чему-то конкретно о лицензировании. surfasb 12 лет назад 0
@closevoters См. [this] (http://meta.superuser.com/q/2212/36601) мета-пост. Здесь разрешено обсуждать DRM. AndrejaKo 12 лет назад 0

2 ответа на вопрос

4
David Schwartz

Самый распространенный способ - заставить программу применять только часть действующего алгоритма лицензии. Например, говорят, что лицензия выглядит следующим образом : UUUU-VVVV-WWWW-XXXX-YYYY-ZZZZ. Алгоритм лицензии может потребовать, чтобы YYYY-ZZZZдеталь имела определенную структуру. Но что касается программы, любая UUUU-VVVV-WWWW-XXXXчасть разрешена.

Тем не менее, производитель может выбрать серийные номера для тестирования. Например, UUUUможет идентифицировать реселлера, версию или идентификатор продукта. VVVV-WWWWможет быть последовательным для выдачи нескольких лицензий. Но XXXXчасть может быть основана на безопасном хеше UUUU-VVVV-WWWWчасти.

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

Как правило, программа встраивает часть своего ключа в вещи. В этом примере, вероятно, UUUU-VVVV-WWWW-XXXX-YYYчасть. Этого достаточно, чтобы указать, чья это лицензия (если она была законной) и была ли она сгенерирована кейгеном, но недостаточно для использования лицензии для запуска программного обеспечения.

Если программа не может узнать об использовании кейгена, то как * производители программного обеспечения узнают о его использовании? Либо я не понимаю ваш ответ, либо вы не ответили на вопрос полностью. Daniel Beck 12 лет назад 0
Компании-разработчики проверяют часть `XXXX`. Логика для этого не содержится ни в одном программном обеспечении, которое они отправляют пользователю. Смотрите мой последний абзац. David Schwartz 12 лет назад 0
Итак, когда программное обеспечение звонит домой? Этот аспект не ясен - где он встраивает ключ? Daniel Beck 12 лет назад 0
@DanielBeck Это зависит от приложения. Это может быть в DNS-запросах, которые он делает. Это может быть в документах, которые он создает. David Schwartz 12 лет назад 0
2
AndrejaKo

Обычно шпионит за вами. Сегодня многие компании ожидают, что пользователи будут всегда иметь активное подключение к Интернету. Обычно программное обеспечение пытается автоматически обновлять себя или проверять наличие обновлений и уведомлять пользователя. В то же время он может также отправить свой серийный номер или любой другой тип идентификации, который он использует, на главный сервер, и сервер уведомит программное обеспечение, если этот номер сделан известным keygen или если он используется несколькими другими компьютерами и т. Д., Иногда программное обеспечение может подключаться к Интернету только для проверки, является ли оно законным или нет.

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

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

Некоторые более «серьезные» программы могут иметь дополнительные функции, которые работают только с подключением к Интернету. Например, Mathematica 8 может использовать Wolfram | Alpha для выполнения некоторых вычислений или для распознавания ввода на естественном языке. Программное обеспечение можно использовать без этих дополнительных функций, но пользователь не имеет полного опыта.

Похожие вопросы