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

Wie bekomme ich meinen eingebetteten Windows 8+ Schlüssel aus einer Linux-Umgebung heraus?

Ich habe andere SuperUser-Fragen zu diesem Thema gesehen: How to find Windows 8 product key? | How to find Windows 8 OEM product key? Allerdings setzen alle Antworten voraus, dass Windows 8 läuft.

Ich habe bereits eine saubere Installation von Ubuntu 13.04 auf meinem neuen Laptop durchgeführt und versuche nun, eine VM-Umgebung für die gelegentlichen Programme einzurichten, die auch mit Wine einfach nicht laufen wollen.

Ich habe dieses Bild in einer anderen Antwort gesehen:

Es scheint also, dass der Schlüssel irgendwie über ACPI verfügbar sein sollte. Ich habe jedoch ls /proc/acpi ausprobiert, und das ergibt nichts Brauchbares, soweit ich sehen kann, und acpitool hilft mir überhaupt nicht weiter.

Wie zum Teufel kann ich den Produktschlüssel herausbekommen?

EDIT : Ich habe versucht, RW-Everything über Wine laufen zu lassen (das abgebildete Programm), aber es ist nicht in der Lage, “seinen Treiber zu installieren”. Also keine Chance.

Respostas (4)

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

Ich habe es gefunden! Ich musste dies tun:

ls /sys/firmware/acpi/tables

Das gab mir die MSDM Tabelle, nach der ich gesucht habe.
Ich habe meinen Lizenzschlüssel gefunden! :D

Um ihn zu bekommen, müssen Sie den Inhalt der /sys/firmware/acpi/tables/MSDM-Datei lesen.

Hier ist ein Beispiel:

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

Die *** sind der Inhalt des Lizenzschlüssels, in ASCII-Text.

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

Unter Fedora habe ich es mit versucht:

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

, was mir die folgenden Ergebnisse lieferte:

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

Der Produktschlüssel wurde durch # ersetzt.

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

Ich konnte /sys/firmware/acpi/tables/MSDM auf meinem ASUS T100TA mit Ubuntu 13.10 amd64 nicht finden, aber ich fand ein Paket namens acpidump recht nützlich. Wenn ich acpidump als root ausführe, kann ich den Inhalt der MSDM-Tabelle abrufen.

$ 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

Dies ist eine Variante der akzeptierten Antwort , die Ihnen eine viel benutzerfreundlichere Ausgabe bietet, die einfacher zu lesen und zu kopieren ist

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

Getestet auf einem Ubuntu 14.04 für ein Windows 8.1