вторник, 15 апреля 2014 г.

Смена типа лицензии (OEM, VLK) и ключа (Product Key) Windows XP


Как известно, бывает несколько вариантов лицензий Windows XP.
FPP - Коробочная
OEM - Предустановленная на новые компьютеры
VLK - Корпоративная
и прочие обмылки сомнительной порядочности типа GGK.
Собственно, здесь будет рассказано как менять OEM и VLK лицензии между собой (в обе стороны и в разных сочетаниях).
Разберем все возможные варианты смены и как их, собственно, осуществить:
OEM -> OEM
ProductKey меняется простой утилитой типа Keyfinder или ProduKey (последняя позволяет проделывать изменения по сети). Скачать KeyFinder и ProduKey можно на этой странице, щелкнув по этим ссылкам.
VLK -> VLK
Меняется волшебным скриптом (за авторством microsoft, приводящимся на их сайте) - ChangeVLKey2600,
предназначенным специально для смены ключа в системе с корпоративной лицензией. В качестве параметра, скрипту передается ключ, который вы хотите установить. Для автоматизации процесса, прилагается ChangeVLKey2600auto, где в тело скрипта нужно прописать ваш корпоративный ключ. Тогда, для смены ключа, достаточно будет запустить скрипт на исполнение без каких-либо параметров.
OEM -> VLK
1) сначала надо сменить тип лицензии. меняется, как ни странно, известным "лекарством" activ_xp_rus_sp2.exe
1bis) тернистый путь для потенциально честных людей:
a) скопировать файлы с оригинального компакта с VLK(корпоративным) дистрибутивом в папку %windir%\system32
dpcdll.dll
oembios.bin
oembios.dat
oembios.sig
pidgen.dll
oembios.cat
б) так же, файл oembios.cat нужно скопировать в папку %windir%\system32\dllcache (чтобы система после загрузки не заменила наш скопированный файл, эталонным, хранящимся как раз в кэше DLL).
в) прописать в реестре ключи, содержащие информацию о нашем VLK дистрибутиве в нашу OEM систему.
ключи:

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid]
"Pid"="???" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"ProductId"="???"
"DigitalProductId"=hex:??:??...
"LicenseInfo"=hex:??:??... 

Значения, помеченные как "???" нужно взять из "правильной" системы, установленной с вашего корпоративного дистрибутива.
2) потом задача сводится к смене ключа VLK->VLK, тоесть, тем же ChangeVLKey2600.
VLK ->OEM
Самый геморный вариант, надо осуществить действие, обратное известному кряку:
1) скопировать файлы с оригинального компакта с OEM-дистрибутивом в папку %windir%\system32
dpcdll.dll
oembios.bin
oembios.dat
oembios.sig
pidgen.dll
oembios.cat
2) так же, файл oembios.cat нужно скопировать в папку %windir%\system32\dllcache (чтобы система после загрузки не заменила наш скопированный файл, эталонным, хранящимся как раз в кэше DLL.)
3) прописать в реестре ключи, содержащие информацию об OEM дистрибутиве в нашу корпоративную систему.
ключи:

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid]
"Pid"="???"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"ProductId"="???"
"DigitalProductId"=hex:??:??...
"LicenseInfo"=hex:??:??...
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents]
"OOBETimer"=hex:d5,71,d6,8b,6a,8d,6f,d5,33,93,fd"LastWPAEventLogged"=hex:d7,07,08,00,01,00,0d,00,09,00,28,00,35,00,7c,01

Естественно, вместо "???" надо подставить ключи из вашей свежеустановленной OEM-системы,
а в последней ветке (OOBETimer и LastWPAEventLogged) нужно прописать любую фигню, отличную от той, которая там уже была (можно просто заменить первое значение на "00", можно просто удалить первый байт).
4) после чего запустить %windir%\system32\oobe\msoobe.exe /a - для принудительного запуска процедуры активации Windows (в принципе, можно просто перезагрузить систему, при перезагрузке она потребует правильный OEM-ключик).
Готовый к употреблению патч: Deactivsp2.rar
Правда, есть нюанс - там прошит PID одного крупного сборщика ПК, и в случае, если мы захотим прописать OEM-ключи другого вендора, нужно будет поправить reg-файл в архиве (файл, собственно, ни что иное как обычный SFX-архив WinRar, который можно редактировать как заблагорассудится).
Автоматизация сего интересного процесса
Всё эти манипуляции замечательно автоматизируются с помощью создания SFX-архива WinRAR, в котором есть возможность задать папку для распаковки архива (например, %windir%\system32) и создать bat-файл, выполняющийся сразу после распаковки (куда можно включить автоматическое изменение ключей реестра волшебной командой regedit.exe /s <имя_файла.reg>).
Заключение
Весь этот авангардизм работает ТОЛЬКО на Windows XP Service Pack 2, и только на нём. Кроме, утилиты keyfinder естественно. Так как Windows XP SP#1 (как и вообще без сервис паков) права на существование не имеет и должна умереть, возиться с ней никакого особого желания нет.

Комментариев нет:

Отправить комментарий