Как узнать ключ установленной Windows 8

Сегодняшней нашей темой будет, как узнать ключ установленной Windows 8. Он состоит из 25 символов, которые разделены на 5 групп по 5.

Узнаем ключ активации Windows 8

Чаще всего, если компьютер покупался с установленной на нем лицензионной копией Windows 8, на нем присутствует наклейка с ключом. Однако, бывает, что текст на ней стирается и ничего прочитать невозможно, и как тогда узнать ключ? Есть несколько способов.

Скрипт

Активационный ключ хранится в реестре, но он зашифрован. Однако это нас не остановит, мы все равно может его изъять оттуда.

1. Для начала создать файл под названием get_windows_8_key.vbs и обязательно сохранить на рабочий стол.

2. Откройте его при помощи блокноту и впишите следующий код:

Set WshShell = CreateObject(«WScript.Shell»)

regKey = «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\»

DigitalProductId = WshShell.RegRead(regKey & «DigitalProductId»)

Win8ProductName = «Windows Product Name: » & WshShell.RegRead(regKey & «ProductName») & vbNewLine

Win8ProductID = «Windows Product ID: » & WshShell.RegRead(regKey & «ProductID») & vbNewLine

Win8ProductKey = ConvertToKey(DigitalProductId)

strProductKey =»Windows 8 Key: » & Win8ProductKey

Win8ProductID = Win8ProductName & Win8ProductID & strProductKey

MsgBox(Win8ProductKey)

MsgBox(Win8ProductID)

Function ConvertToKey(regKey)

   Const KeyOffset = 52

   isWin8 = (regKey(66) \ 6) And 1

   regKey(66) = (regKey(66) And &HF7) Or ((isWin8 And 2) * 4)

   j = 24

   Chars = «BCDFGHJKMPQRTVWXY2346789»

   Do

       Cur = 0

       y = 14

       Do

           Cur = Cur * 256

           Cur = regKey(y + KeyOffset) + Cur

           regKey(y + KeyOffset) = (Cur \ 24)

           Cur = Cur Mod 24

           y = y -1

       Loop While y >= 0

       j = j -1

       winKeyOutput = Mid(Chars, Cur + 1, 1) & winKeyOutput

       Last = Cur

   Loop While j >= 0

   If (isWin8 = 1) Then

       keypart1 = Mid(winKeyOutput, 2, Last)

       insert = «N»

       winKeyOutput = Replace(winKeyOutput, keypart1, keypart1 & insert, 2, 1, 0)

       If Last = 0 Then winKeyOutput = insert & winKeyOutput

   End If

   a = Mid(winKeyOutput, 1, 5)

   b = Mid(winKeyOutput, 6, 5)

   c = Mid(winKeyOutput, 11, 5)

   d = Mid(winKeyOutput, 16, 5)

   e = Mid(winKeyOutput, 21, 5)

   ConvertToKey = a & «-» & b & «-» & c & «-» & d & «-» & e

End Function

3. Затем достаточно просто запустить данный файл и отобразиться ключ активации.

Узнаем ключ через PowerShell

1. Чтобы узнать ключ для активации Виндовс 8 снова нужно создать файл и назвать его get_windows_8_key.ps1, а в него поместить следующий код:

function Get-WindowsKey {

## get the Windows Product Key from any PC

param ($targets = «.»)

$hklm = 2147483650

$regPath = «Software\Microsoft\Windows NT\CurrentVersion»

$regValue = «DigitalProductId»

Foreach ($target in $targets) {

$productKey = $null

$win32os = $null

$wmi = [WMIClass]»\\$target\root\default:stdRegProv»

$data = $wmi.GetBinaryValue($hklm,$regPath,$regValue)

$binArray = ($data.uValue)[52..66]

$charsArray = «B»,»C»,»D»,»F»,»G»,»H»,»J»,»K»,»M»,»P»,»Q»,»R»,»T»,»V»,»W»,»X»,»Y»,»2″,»3″,»4″,»6″,»7″,»8″,»9″

## decrypt base24 encoded binary data

For ($i = 24; $i -ge 0; $i—) {

$k = 0

For ($j = 14; $j -ge 0; $j—) {

$k = $k * 256 -bxor $binArray[$j]

$binArray[$j] = [math]::truncate($k / 24)

$k = $k % 24

}

$productKey = $charsArray[$k] + $productKey

If (($i % 5 -eq 0) -and ($i -ne 0)) {

$productKey = «-» + $productKey

}

}

$win32os = Get-WmiObject Win32_OperatingSystem -computer $target

$obj = New-Object Object

$obj | Add-Member Noteproperty Computer -value $target

$obj | Add-Member Noteproperty Caption -value $win32os.Caption

$obj | Add-Member Noteproperty CSDVersion -value $win32os.CSDVersion

$obj | Add-Member Noteproperty OSArch -value $win32os.OSArchitecture

$obj | Add-Member Noteproperty BuildNumber -value $win32os.BuildNumber

$obj | Add-Member Noteproperty RegisteredTo -value $win32os.RegisteredUser

$obj | Add-Member Noteproperty ProductID -value $win32os.SerialNumber

$obj | Add-Member Noteproperty ProductKey -value $productkey

$obj

}

}

2. Далее нужно кликнуть правой кнопкой мыши по значку Windows и выбрать «Windows PowerShell».

3. В открывшейся консоли последовательно выполните команды:

  • Set-ExecutionPolicy RemoteSigned
  • Import-Module d:\myfile.ps1;
  • Get-WindowsKey

4. В итоге на экране отобразится ключ Windows 8.

лицензионный ключ Windows

Заключение

Теперь вы научились узнавать ключ продукта Windows 8. Это очень просто, нужно лишь 15 минут свободного времени.

Прокомментировать