Questão Como faço para obter minha chave do Windows 8+ incorporada de um ambiente Linux?


Eu já vi outras perguntas do SuperUser sobre este tópico: Como encontrar a chave de produto do Windows 8? | Como encontrar a chave de produto OEM do Windows 8?  No entanto, todas as respostas pressupõem que você tenha o Windows 8 em execução.

Eu já fiz uma instalação limpa do Ubuntu 13.04 no meu novo laptop e estou tentando configurar um ambiente de VM para aqueles programas ocasionais que simplesmente se recusam a rodar mesmo com o Wine.

Eu vi essa imagem em outra resposta:

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

Portanto, parece que a chave deve estar disponível de alguma forma via ACPI. Contudo, eu tentei ls /proc/acpi e isso não resulta em nada útil, tanto quanto eu posso ver, e acpitool não está me ajudando nada.

Como diabos eu posso obter a chave do produto?

EDITAR: Eu tentei executar o RW-Everything via Wine (o retratado programa), mas não é possível "instalar o driver". Então não há dados lá.


98


origem


Como obter o windows 7 cd key do prompt de comando ou do disco live do linux? - phuclv


Respostas:


Eu encontrei! Eu precisava fazer isso:

ls /sys/firmware/acpi/tables

Que me deu o MSDM mesa que eu estava procurando.
Eu encontrei minha chave de licença! : D

Para obtê-lo, você precisa ler o conteúdo do /sys/firmware/acpi/tables/MSDM Arquivo.

Aqui está um exemplo:

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

Os *** são o conteúdo da chave de licença, em texto ASCII.


141



Muito interessante. Mas esta chave é realmente utilizável? Eu acredito que há mais para as licenças incorporadas do que a chave real. - Daniel B
@DanielB Tudo o que você precisa fazer é ligar para a MS e confirmar que você está, de fato, instalando o Windows no mesmo computador que você vendeu. - Riking
Ou mais simplesmente: sudo hexdump -s 56 -e '"MSDM key: " /29 "%s\n"' /sys/firmware/acpi/tables/MSDM - david6
Eu tive o mesmo problema e extraí com sucesso a chave com esse método, que funciona apenas para sistemas UEFI. No entanto, quando você quer apenas reinstalar o sistema que veio com o Windows pré-instalado, é necessário apenas obter uma imagem de instalação (a Microsoft torna difícil por algum motivo), contornar a verificação de chave incômoda com uma chave OEM genérica dependendo da versão você deseja instalar, e quando a instalação for concluída, o Windows irá pegar sua chave do BIOS EFI e ativar automaticamente (!). Tesou no meu próprio sistema com uma reinstalação do Windows 8.1. - Gregor
@ david6 Mais simples: cauda sudo -c +56 / sys / firmware / acpi / tables / MSDM - Nehal J Wani


Usando o Fedora eu tentei com:

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

Que me deu os seguintes resultados:

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

A chave do produto foi substituída por #.


25



Sim, isso funciona também - eu coloquei hd na minha resposta, porque ele exibe os dados binários também, então você tem uma separação mais clara de onde ele inicia. - Riking
Para legibilidade: sudo cat / sys / firmware / acpi / tabelas / MSDM | cordas - Aaron J Lang
E para obter a chave real sudo cat /sys/firmware/acpi/tables/MSDM | strings | tail -n 1 - George Sapkin


Não consegui encontrar /sys/firmware/acpi/tables/MSDM no meu ASUS T100TA rodando o Ubuntu 13.10 amd64, mas eu encontrei um pacote chamado acpidump bem útil. Corrida acpidump como root, consegui obter o conteúdo da tabela 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



Hm - duas coisas. (1) por que você está em 13.10, é setembro de 2014. E (2) - faz a pasta /sys/firmware/acpi/tables/ existir? Possível que você tenha algo montá-lo em outro lugar (ou não em todos). - Riking
@Riking, ele existe, mas o único arquivo nesse diretório é DSDT. Na época eu configurei o dispositivo 13.10 era a versão mais recente do Ubuntu disponível. Foi bastante complicado obter o Linux de 64 bits rodando com UEFI de 32 bits, então não gastei tempo para atualizá-lo. Eu realmente nunca uso o dispositivo de qualquer maneira e pensei que poderia ser bom colocar o Windows 8 de volta nele para que outros usassem. - Eric


Esta é uma variante do resposta aceita dando-lhe uma saída muito mais user-friendly, mais fácil de ler e copiar

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

Testado em um Ubuntu 14.04 para um Windows 8.1


1



Para obter apenas a chave, adicione: | tail -1 no final do comando. - Victor