Eu tenho um dual boot windows 8 e Ubuntu no meu laptop.
É possível ler a chave de licença do Windows no ubuntu? (Eu acho que está escondido no registro do Windows de alguma forma)
Eu tenho um dual boot windows 8 e Ubuntu no meu laptop.
É possível ler a chave de licença do Windows no ubuntu? (Eu acho que está escondido no registro do Windows de alguma forma)
Respostas:
Encontrei aqui . A chave parece estar armazenada no firmware ACPI:
sudo strings /sys/firmware/acpi/tables/MSDM
O que me deu os seguintes resultados:
MSDMU
LENOVOCB-01
ACPI
#####-#####-#####-#####-#####
(Substituí a chave do produto por #
)
canalize | tail -n1
se você precisar apenas da chave como saída.
Se o seu HD estiver com problemas e precisar ser instalado em um novo HD ou apenas desejar saber a chave sem um HD, isso poderá ajudá-lo:
sudo acpidump > myhiddenkey.txt
depois disso, procure na pasta HOME o arquivo .txt que você acabou de criar. Pressione F3 para pesquisar no arquivo a palavra "MSDM" e o bingo!
Se você ainda não possui acpmdump
, é hora de instalá-lo usando
sudo apt-get install acpidump
Funcionou no meu pendrive Live do Ubuntu 14.04 LTS no notebook Positivo. A chave era de um Windows 8 de idioma único.
sudo acpidump|grep MSDM -A8
sem o uso de um arquivo de texto
acpidump
tem a opção -n
de selecionar apenas uma parte. A saída será a chave em uma linha: sudo acpidump -n msdm | cut -c58-|xargs|tr -d " "
Tenho outro para adicionar ao último comando que me ajudou:
sudo acpidump|grep MSDM -A6|cut -c58- |xargs | tr -d " " | grep -oP '[^.]+$'
Não tenho certeza se a string está definitivamente no final, mas foi assim que extraí a própria chave.
acpidump -n msdm
em vez desudo acpidump|grep MSDM -A6
Um ligeiro refinamento na resposta aceita. Isso imprimirá apenas a chave:
sudo strings /sys/firmware/acpi/tables/MSDM | grep .*-.*-.*-.*-.*
sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1
(no caso raro seu vender fits nome ao seu regex grep)