Подтвердить что ты не робот

Как определить, является ли версия Windows законной или нет?

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

Итак, есть ли способ проверить, установлено ли приложение на законной, подлинной версии Windows? (Vista и лучше, по крайней мере.)


Позвольте мне кое-что прояснить: Microsoft не запрещает пользователям использовать неаудированную или незаконную версию своей операционной системы. Таким образом, у меня нет никаких причин блокировать мое приложение на такой версии. Но я хочу, чтобы мое приложение узнало о нелегальной версии и предупредило пользователя о том, что его версия Windows не проверена. Возможно, он забыл, может быть, он не хочет проверять. Для этого может быть много причин, и я не хочу их блокировать, просто информируя их о проблеме с их версией Windows.

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

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

Кроме того, я считаю, что пиратское программное обеспечение вредно для любых бесплатных альтернатив. Linux и FreeBSD были бы гораздо более популярными, если бы не все эти пиратские версии Windows, которые роумировали. Люди, которые используют пиратское программное обеспечение, вряд ли купили продукт в первую очередь, но я бы предпочел, чтобы вместо этого они использовали свободную альтернативу. Пиратское ПО наносит небольшой урон Microsoft, но оно намного больше вредит Свободному сообществу, поскольку оно удерживает людей от этих коммерческих продуктов...

4b9b3361

Ответ 1

Это интересный вопрос, но неправильное отношение. Это не ваш бизнес, проверяющий дела пользователя.

Или вы также можете:

  • Требовать их налоговую декларацию перед продажей вашего программного обеспечения им

  • Письменное доказательство от полиции у них нет судимости (или они могут быть склонны снова нарушать закон и пиратствовать ваше программное обеспечение)

  • Проверьте, установлено ли у них какое-либо торрент-программное обеспечение (конечно, его можно использовать на законных основаниях, но сам факт, который у них есть, подразумевает, что он может злоупотреблять им)

  • Проверьте, установлено ли у них антивирусное программное обеспечение (для повышения их социальной осведомленности и для борьбы с сетями спам-ботов)

  • Отчет о кредитной истории (чтобы быть уверенным, что они своевременно оплатили свои счета, а также не забыли заплатить за свое программное обеспечение)

  • Доказательство от их семейного врача у них нет терминальной болезни (человек, осужденный, может нарушить закон и пиратствовать ваше программное обеспечение)

Вы видите, где это происходит?

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

Ответ 2

Вы не можете знать, и вам все равно.

Правовой статус установки полностью не связан ни с чем на диске. Такая же установка может быть нелицензирована сейчас и лицензирована в следующую минуту без каких-либо изменений в машине.

Ответ 3

Что-то для Microsoft беспокоиться. Не вы.

Ответ 4

Microsof предлагает небольшой API, но MSDN ничего не говорит о том, как используемая DLL установлена ​​в клиентской системе. Я предполагаю, что он поставляется с утилитой SP2 или WGA из Windows Update.

Это страница MSDN для API.

Ответ 5

Почему бы вам не проверить, чтобы убедиться, что они не запускают пиратскую версию Photoshop? Или Half-Life? Как насчет Microsoft Office?

Посмотрите, где я собираюсь? Я не особо согласен с проверками пиратства в том виде, в каком он есть, но для того, чтобы, возможно, спасти вас от головной боли, я бы посоветовал вам беспокоиться только о том, пишется ли ваше собственное программное обеспечение, используя любые средства, которые вы пожелаете (лицензионные ключи, какой бы гнусный и навязчивый метод вы этого не пожелали!). Таким образом, кто-то, кто пиратские Windows МОЖЕТ, вероятно, также пиратствует ваше программное обеспечение. Если вы намерены заблокировать использование своего программного обеспечения, если обнаружите, что они запускают пиратскую копию Windows - ну, это просто плохая практика. Что делать, если программное обеспечение проверки ошибочно или неверно, или сообщает, что программное обеспечение является пиратским, потому что SOMEBODY ELSE использовал этого человека, законно купившего лицензионный ключ?

Помимо того, что это не ваш бизнес, известно, что Windows, как известно, ложно сообщает, что законная копия Windows была пиратской. Вы не должны доверять никаким инструментам проверки, кроме своих собственных (и даже тогда вы могли бы закодировать скверный инструмент проверки!). Есть так много вещей, которые могут привести к некорректному отчету о пиратстве - я бы избегал этого подхода.

Ответ 6

Даже Microsoft не может сделать это надежно. Это постоянная гонка вооружений, так как Microsoft обновляет WGA против людей, которые, похоже, очень мало делают для того, чтобы обойти это. Это усугубляется потребностями OEM-производителей, которым (по праву) необходимо предустановить и превалировать копии ОС, чтобы они не раздражали своих клиентов, которые вполне могут быть бизнес-клиентами. Я думаю, что многие "хаки" вокруг этого связаны с главными ключами OEM.

В принципе, пиратское программное обеспечение (включая Windows и ваше программное обеспечение) является социальной проблемой, не являющейся технической. Самое худшее, что вы можете сделать в качестве поставщика программного обеспечения (imho), - это раздражать ваших законных клиентов в стремлении остановить пиратов до такой степени, что вы сделаете своих законных клиентов пиратами. Пример: некоторые игры дошли до установки руткитов, а также ограничения количества активаций (например, Spore).

Ограничивающая активация, в частности, является злой практикой. У людей есть врожденное чувство справедливости в отношении этих вещей. Если у них есть две активации чего-то, они работают под управлением Windows XP и переключаются на Windows 7 RC, а затем переключаются на настоящую версию Windows 7, когда они освобождаются, тогда они просто перешли пределы. Как и в случае с Spore, вы можете запросить дополнительные активации по телефону, но такая вещь просто затирает людей неправильным образом. Некоторые до такой степени, что они будут чувствовать себя вполне оправданными в обход таких ограничений.

Что касается опроса вашего вопроса, я подозреваю это, потому что людям не нравятся ваши намерения, возможно, по причинам, близким к тем, которые я перечислил выше.

Ответ 7

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

Я вижу, откуда вы пришли, но я предлагаю, чтобы MS беспокоилась о проверке Windows.

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

Ответ 8

Просто попросив техническую часть, оставив ваши причины/философию, вы дали бы прямые ответы.

Ответ 9

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

Просто заставьте своего клиента заплатить справедливую цену за ваше программное обеспечение.