Продукты Microsoft, такие как Visual Studio 2010, не требуют ввода серийного номера - PullRequest
3 голосов
/ 01 июня 2010

Я являюсь членом WebsiteSpark и был членом DreamSpark. Обе программы позволяют загружать программное обеспечение и предоставлять серийные ключи для использования.

Некоторое программное обеспечение, такое как Windows Server, имеет файл ISO для загрузки и серийный номер, отображаемый на веб-сайте, который я должен ввести при установке.

В некоторых других программах отсутствует серийный ключ. Например, когда я скачал Visual Studio 2010, там была просто ссылка на файл ISO. Во время установки не было такого поля, как серийный номер (тогда как Visual Studio 2008 имел это поле в начале процесса установки).

То же самое происходит с SQL Server 2008 и Microsoft Expression Studio 3. Даже когда я скачал общедоступную пробную версию Windows Seven Enterprise RTM, серийный номер для ввода отсутствовал.

Я не думаю, что такие дорогие продукты, как SQL Server 2008 Enterprise, поставляются без серийных номеров и онлайновой проверки, поэтому я полагаю, что последовательные продукты встроены в сам продукт, либо в двоичные файлы установки, либо в отдельный файл конфигурации Я уже скачал ISO, поэтому мне не нужно его вводить.

Итак, мой вопрос, как это делается технически? Каждые 2 ГБ ISO генерируются по требованию на сервере для встраивания серийного номера каждый раз, когда запрашивается этот ISO? Я полагаю, что если это будет сделано, это окажет огромное влияние на производительность серверов (без кэширования, без потоковой передачи ...), так какие же методы могут быть использованы?

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

Ответы [ 4 ]

2 голосов
/ 01 июня 2010

Я предполагаю, что поскольку Visual Studio Express является бесплатной, Microsoft считает, что «случайное» пиратство, которое происходит с другими видами программного обеспечения, не произойдет для Visual Studio. То есть люди, которые в противном случае использовали бы пиратские версии Visual Studio, вместо этого собираются бесплатно получить (законный) Visual Studio Express.

Те люди, которые покупают Visual Studio (то есть корпорации) в любом случае будут платить за это (потому что они, очевидно, не хотят юридических хлопот, если их поймают!)

Так что все это заговор, чтобы сделать довольно бессмысленным фактически требовать от вас ввести лицензионные ключи и так далее. Если вы являетесь законным бизнесом, покупая Visual Studio, вы все равно приобретете правильное количество лицензий. Если вы небольшой магазин или любитель, то вы собираетесь загрузить (уже бесплатную) версию Express (или, возможно, версии BizSpark / DreamSpark / etc).

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

1 голос
/ 01 июня 2010

Как предположил Прит Сангха, я думаю, что-то вроде этого (вы хотите использовать это в управлении продуктом, поэтому я напишу прямой подход, PHP)

представьте себе, что (на сервере ISO разделен на 2 части, потому что в середине этих частей у нас будет пара байтов, представляющих собой последовательный код.

какая-то глупость

header("Title: VS iso");
header('Content-type: something/iso');
header('Content-Disposition: filename="VS.iso"');

readfile('iso_part_1');
/*...write your bytes... (I don't know if echo can work in this case, maybe yes but
there is obviusly a function to do this*/
readfile('iso_part_2');

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

Надеюсь, идея будет полезна

1 голос
/ 01 июня 2010

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

0 голосов
/ 01 июня 2010

Что заставляет вас думать, что существует уникальный сериал или что-то действительно сделано?

...