Где искать ключи для Windows XP?

01.04.2010

Странный вопрос, конечно в Google или Nigma!

Поиск ключей продукта для Windows XP (все версии) Google Nigma
Поиск ключей продукта для Windows XP Home Google Nigma
Поиск ключей продукта для Windows XP Professional Google Nigma

А как и какие ключи из этого выбрать, подойдет ли он, или нет?

Для этого нужно разобраться, Что же такое установочный ключ?
Это зашифрованный несимметричным крипто алгоритмом ProductID (по-русски, номер копии Windows). Найти ProductID в уже установленной системе нетрудно. Для этого нужно посмотреть реестр.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]"ProductID"="?????-???-???????-?????"

Зашифрованный ProductID преобразуется в специфическое символьное представление. В процессе установки или смены ключа происходит обратное действие: делается попытка расшифровать установочный ключ и получиться номер продукта. Этим занимается программный модуль pidgen.dll. Если попытка оказалась успешной, то ключ признается пригодным для установки, в противном случае - отказ от дальнейших действий. pidgen.dll имеет в своих внутренних ресурсах два криптографических ключа, для расшифровки. Криптографические ключи обозначаются как BINK (предположительно произошло от BINARY KEY), а также имеют свой номер. Один BINK используется для расшифровки установочных ключей Retail (которые продаются в розничной торговле), другой - для установочных ключей OEM (которые продаются производителями компьютеров). Выбор BINK зависит от параметров заложенных в дистрибутиве. Для разных версий Windows эти BINK могут быть разными. Это значит, что установочный ключ, предназначенный для одной версии Windows, никогда не подойдет к Windows другой версии, поскольку для шифрования/дешифрования используются разные криптографические ключи.

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

Версия WindowsBINK 1 (Retail)BINK 2 (OEM)
Evalution28h29h (пассивный)
Home2Ah2Bh
Pro2Ch2Dh
Volume Licence2Eh2Fh (пассивный)
Home выпуск 230h31h
Pro выпуск 232h33h

пассивный - значит, что такие установочные ключи не распространяются.

Для определения номеров BINK в pidgen.dll и для проверки установочных ключей на соответствие можно воспользоваться утилитой KeyCheck. Она вам все проверит и расскажет.

Для тех, кому нужен оригинальный Windows XP (кроме как с интегрированным SP3), есть одно интересное место: программа Microsoft Developer Network Academic Alliance (MDNAA), где выложены образы установочных дисков для различных продуктов Microsoft.
Пользоваться этим очень просто. По этой ссылке проверяете, ищете по названию продукта номер диска, или по номеру диска определяете его содержимое. А здесь лежат пронумерованные исошники дисков. Очень богатая кладовая. (Халява кончилась, админ закрыл анонимный ftp-доступ)

Ещё список линков
ftp://ftp.cs.wisc.edu/e-academy/
http://ftp.sh.cvut.cz/MSDNAA/
http://storage.siliconhill.cz/MSDNAA/
http://elms.pjwstk.edu.pl/sdc/
http://www.fresnosa2ms.net/software/
http://skola.uzlabina.cz/MSDNAA/
http://oknos.fi.muni.cz/
http://limestone.truman.edu/pub/win32/msdn/
http://studentftp.belhaven.edu/wbennett/MSDNAA/
русские дистрибутивы
http://cs.usu.edu.ru/msdnaa/

Диски .sdc - это запакованные исошники (образы CD). Как из них выдернуть содержимое написано здесь.