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

Come faccio ad estrarre la mia chiave incorporata di Windows 8+ da un ambiente Linux?

Ho visto altre domande di SuperUser su questo argomento: Come trovare il product key di Windows 8? | Come trovare il product key OEM di Windows 8? Tuttavia, tutte le risposte presuppongono che tu abbia Windows 8 in esecuzione.

Ho già fatto un'installazione pulita di Ubuntu 13.04 sul mio nuovo portatile, e sto cercando di impostare un ambiente VM per quei programmi occasionali che si rifiutano assolutamente di funzionare anche con Wine.

Ho visto questa immagine su un'altra risposta:

Quindi sembra che la chiave dovrebbe essere in qualche modo disponibile tramite ACPI. Tuttavia, ho provato ls /proc/acpi e non risulta nulla di utile per quanto posso vedere, e acpitool non mi aiuta affatto.

Come diavolo posso far uscire il product key?

EDIT : Ho provato a lanciare RW-Everything via Wine (il programma illustrato ), ma non è in grado di ‘installare il suo driver’. Quindi niente da fare.

Risposte (4)

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

L'ho trovato! Avevo bisogno di fare così:

ls /sys/firmware/acpi/tables

che mi ha dato la tabella MSDM che stavo cercando.
Ho trovato la mia chiave di licenza! :D

Per ottenerla, devi leggere il contenuto del file /sys/firmware/acpi/tables/MSDM.

Ecco un esempio:

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

I ∇ sono i contenuti della chiave di licenza, in testo ASCII.

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

Usando Fedora ho provato con:

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

che mi ha dato i seguenti risultati:

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

Il product key è stato sostituito con #.

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

Non sono riuscito a trovare /sys/firmware/acpi/tables/MSDM sul mio ASUS T100TA con Ubuntu 13.10 amd64, ma ho trovato un pacchetto chiamato acpidump abbastanza utile. Eseguendo acpidump come root sono stato in grado di ottenere il contenuto della tabella MSDM.

$ 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

Questa è una variante della risposta accettata che ti dà un output molto più user-friendly, più facile da leggere e copiare

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

Testato su Ubuntu 14.04 per un Windows 8.1