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

121

Ich habe andere SuperUser-Fragen zu diesem Thema gesehen: Wie finde ich den Windows 8-Produktschlüssel? | Wie finde ich den Windows 8 OEM Product Key? Bei allen Antworten wird jedoch davon ausgegangen, dass Windows 8 ausgeführt wird.

Ich habe bereits eine Neuinstallation von Ubuntu 13.04 auf meinem neuen Laptop durchgeführt und versuche, eine VM-Umgebung für gelegentliche Programme einzurichten, die sich auch mit Wine absolut weigern, ausgeführt zu werden.

Ich habe dieses Bild auf einer anderen Antwort gesehen:

http://i.stack.imgur.com/v14oN.jpg

Es scheint also, dass der Schlüssel irgendwie über ACPI verfügbar sein sollte. Ich habe es jedoch versucht ls /proc/acpiund das acpitoolergibt, soweit ich sehen kann, nichts Nützliches und hilft mir überhaupt nicht.

Wie zum Teufel kann ich den Product Key rausholen?

EDIT : Ich habe versucht, RW-Everything über Wine (das abgebildete Programm) auszuführen , aber es kann den Treiber nicht installieren. Also keine Würfel da.

Riking
quelle
Zumindest bei meiner Windows 8.1-Installation führt dies zu einem anderen Schlüssel als bei dieser anderen Lösung .
Caw

Antworten:

164

Ich habe es gefunden! Ich musste das machen:

ls /sys/firmware/acpi/tables

Was gab mir den MSDMTisch ich suchte.
Ich habe meinen Lizenzschlüssel gefunden! : D

Um es zu bekommen, müssen Sie den Inhalt der /sys/firmware/acpi/tables/MSDMDatei 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.

Riking
quelle
4
Ziemlich interessant. Aber ist dieser Schlüssel tatsächlich verwendbar? Ich glaube, dass Embedded-Lizenzen mehr beinhalten als nur den eigentlichen Schlüssel.
Daniel B
1
@DanielB Rufen Sie einfach MS an und bestätigen Sie, dass Sie Windows tatsächlich auf demselben Computer installieren wie den, den Sie verkauft haben.
Riking
37
Oder einfacher:sudo hexdump -s 56 -e '"MSDM key: " /29 "%s\n"' /sys/firmware/acpi/tables/MSDM
David6
2
Ich hatte das gleiche Problem und extrahierte erfolgreich den Schlüssel mit dieser Methode, die nur für UEFI-Systeme funktioniert. Wenn Sie jedoch nur Ihr System neu installieren möchten, das mit vorinstalliertem Windows geliefert wurde, ist es nur erforderlich, ein Installationsimage zu erhalten (Microsoft macht es aus irgendeinem Grund schwierig genug), und die lästige Schlüsselüberprüfung mit einem allgemeinen OEM-Schlüssel abhängig von der Version zu umgehen Sie möchten installieren, und wenn die Installation abgeschlossen ist, holt Windows Ihren Schlüssel aus dem EFI-BIOS und aktiviert ihn automatisch (!). Getestet auf meinem eigenen System mit einer Windows 8.1 Neuinstallation.
Gregor
5
@ david6 Simpler: sudo Schwanz -c +56 / sys / firmware / acpi / Tabellen / MSDM
Nehal J Wani
28

Mit Fedora habe ich versucht mit:

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

Welches gab mir die folgenden Ergebnisse:

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

Der Produktschlüssel wurde durch ersetzt #.

Rubens Mariuzzo
quelle
1
Ja, das funktioniert auch - ich gebe hdmeine Antwort ein, weil es auch die Binärdaten anzeigt, so dass Sie eine klarere Trennung haben, wo es beginnt.
Riking
8
Zur besseren Lesbarkeit: sudo cat / sys / firmware / acpi / tables / MSDM | Streicher
Aaron J Lang
1
Und um den eigentlichen Schlüssel zu bekommensudo cat /sys/firmware/acpi/tables/MSDM | strings | tail -n 1
George Sapkin
9

Ich konnte /sys/firmware/acpi/tables/MSDMauf meinem ASUS T100TA, auf dem Ubuntu 13.10 amd64 ausgeführt wird, kein passendes Paket finden acpidump. Laufen acpidumpals root konnte ich die MSDM Tabelleninhalte erhalten.

$ 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: ** ** ** ** **                                   *****
...
Eric
quelle
2
Hm - zwei Dinge. (1) warum bist du am 13.10., Es ist September 2014. Und (2) - /sys/firmware/acpi/tables/existiert der Ordner ? Möglicherweise haben Sie irgendwo anders etwas montiert (oder gar nicht).
Riking
@Riking, es existiert, aber die einzige Datei in diesem Verzeichnis ist DSDT. Zum Zeitpunkt der Einrichtung des Geräts 13.10 war die neueste Version von Ubuntu verfügbar. Es war ziemlich kompliziert, 64-Bit-Linux mit 32-Bit-UEFI zum Laufen zu bringen, daher habe ich keine Zeit für das Upgrade aufgewendet. Ich benutze das Gerät sowieso nie und dachte, es wäre vielleicht schön, Windows 8 wieder zu installieren, damit andere es verwenden können.
Eric
8

Dies ist eine Variante der akzeptierten Antwort , mit der Sie eine benutzerfreundlichere Ausgabe erhalten, die einfacher zu lesen und zu kopieren ist

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

Getestet auf Ubuntu 14.04 für Windows 8.1

XavierStuvw
quelle
1
Um nur den Schlüssel zu erhalten, fügen Sie Folgendes hinzu: | tail -1am Ende des Befehls.
Victor