2013-08-29 00:16:59 +0000 2013-08-29 00:16:59 +0000
127
127

Hoe krijg ik mijn embedded Windows 8+ sleutel uit een Linux omgeving?

Ik heb andere SuperUser-vragen over dit onderwerp gezien: Hoe vind ik Windows 8 product key? | Hoe vind ik Windows 8 OEM product key? Echter, alle antwoorden gaan ervan uit dat je Windows 8 hebt draaien.

Ik heb al een schone installatie van Ubuntu 13.04 op mijn nieuwe laptop gedaan, en ik probeer een VM omgeving op te zetten voor die incidentele programma’s die gewoon absoluut weigeren te draaien, zelfs met Wine.

Ik zag deze afbeelding op een ander antwoord:

Dus het lijkt erop dat de sleutel op de een of andere manier beschikbaar zou moeten zijn via ACPI. Ik heb echter ls /proc/acpi geprobeerd en dat levert niets bruikbaars op voor zover ik kan zien, en acpitool helpt me helemaal niet.

Hoe krijg ik in godsnaam de productsleutel tevoorschijn?

EDIT : Ik heb geprobeerd om RW-Everything via Wine (het afgebeelde programma) te draaien, maar het is niet in staat om ‘zijn stuurprogramma te installeren’. Dus geen dobbelstenen daar.

Antwoorden (4)

170
170
170
2013-08-29 03:54:27 +0000

Ik heb het gevonden. Ik moest dit doen:

ls /sys/firmware/acpi/tables

Wat me de MSDM tabel opleverde die ik zocht.
Ik heb mijn licentiesleutel gevonden! :D

Om hem te krijgen, moet je de inhoud van het /sys/firmware/acpi/tables/MSDM bestand lezen.

Hier is een voorbeeld:

riking@hp-laptop:~$ sudo xxd /sys/firmware/acpi/tables/MSDM
0000000: 4d53 444d 5500 0000 0313 4850 514f 454d MSDMU.....HPQOEM
0000010: 534c 4943 2d4d 5043 0100 0000 4850 2020 SLIC-MPC....HP  
0000020: 0000 0400 0100 0000 0000 0000 0100 0000 ................
0000030: 0000 0000 1d00 0000 4639 XXXX XXXX XXXX ........F98 **-**
0000040: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX ***-***** - ***** -
0000050: XXXX XXXX XX **** T

De * zijn de inhoud van de licentiesleutel, in ASCII tekst.

28
28
28
2014-02-10 16:53:24 +0000

Met Fedora heb ik geprobeerd met:

sudo cat /sys/firmware/acpi/tables/MSDM

Wat mij de volgende resultaten gaf:

MSDMUoDELL QA09 LOHR#####-#####-#####-#####-#####%

De productsleutel werd vervangen door #.

9
9
9
2014-09-14 05:34:27 +0000

Ik kon /sys/firmware/acpi/tables/MSDM niet vinden op mijn ASUS T100TA met Ubuntu 13.10 amd64, maar ik vond een pakket genaamd acpidump erg nuttig. Door acpidump als root te draaien kon ik de MSDM tabel inhoud krijgen.

$ sudo acpidump
...
MSDM @ 0x78d53f90
  0000: 4d 53 44 4d 55 00 00 00 03 6c 5f 41 53 55 53 5f MSDMU....l_ASUS_
  0010: 4e 6f 74 65 62 6f 6f 6b 00 00 00 00 41 53 55 53 Notebook....ASUS
  0020: 01 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 ................
  0030: 00 00 00 00 1d 00 00 00 ****  ****  ****  ****........ *****-**
  0040: ****  ****  ****  ****  ****  ****  ****  ****  ***-***** - ***** -
  0050: ****  ****  *******...
8
8
8
2017-12-21 20:55:47 +0000

Dit is een variant van het geaccepteerde antwoord waardoor je een veel gebruikersvriendelijkere uitvoer krijgt, makkelijker te lezen en te kopiëren

sudo strings /sys/firmware/acpi/tables/MSDM

Getest op een Ubuntu 14.04 voor een Windows 8.1