¿Cómo puedo leer la clave de licencia de Windows 8 con Ubuntu?


18

Tengo un arranque dual de Windows 8 y Ubuntu en mi computadora portátil.

¿Es posible leer la clave de licencia de Windows en ubuntu? (Supongo que de alguna manera está oculto en el registro de Windows)


¿Es un sistema UEFI? Si es así, ¿está probablemente en la memoria de la clave UEFT?
Amith KK

Sí, es un sistema UEFI. Ya lo encontré y publiqué el siguiente mensaje;)
rubo77

2
Revisores: Esto no está fuera de tema. Se trata de usar Ubuntu para encontrar información en una instalación de Windows. Perfectamente bien.
Seth

De acuerdo, esto es sobre el tema, especialmente teniendo en cuenta que parece que realmente se trata de leer información ACPI del almacenamiento de firmware: esta información ni siquiera se almacena dentro de lo que la mayoría de nosotros pensaría como el sistema de Windows.
Eliah Kagan

Respuestas:


32

Lo encontré aquí . La clave parece estar almacenada en el firmware ACPI:

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

Lo que me dio los siguientes resultados:

MSDMU
LENOVOCB-01   
ACPI
#####-#####-#####-#####-#####

(Reemplacé la clave del producto con #)

canalizar | tail -n1si solo necesita la clave como salida.


2
Eso puede ser específico de Lenovo para tener la clave en el firmware. Mis computadoras de trabajo (Dell Laptop y Compaq Desktop) tienen un SLIC, pero no MSDM. Es cierto que ambas computadoras son anteriores a Windows 8 por algunos años.
The Dude

1
En las nuevas computadoras Dell, esa tabla realmente existe. Lo encontré en dos computadoras de escritorio Dell Precision T1700 desde junio de 2014.
Jorge Suárez de Lis

Esto funcionó muy bien en un Lenovo Yoga3.
seanbreeden

Trabajó en mi UEFI Acer Aspire V. Por lo tanto, se aplica a otros sistemas UEFI.
Torrien

3

Si su HD está roto y necesita instalarse en un nuevo HD o simplemente desea conocer la clave sin un HD, esto puede ayudarlo a:

sudo acpidump > myhiddenkey.txt

después de eso, busque en su carpeta HOME el archivo .txt que acaba de crear. ¡Presione F3 para buscar dentro del archivo la palabra "MSDM" y bingo!

Si aún no lo tiene acpmdump, es hora de instalarlo usando

sudo apt-get install acpidump

Funcionó en mi Live pendrive de Ubuntu 14.04 LTS en el portátil Positivo. La clave era de Windows 8 Single-language.


Ops, lo olvidé. La razón para generar un archivo txt es porque la ventana de terminal puede no admitir tantas líneas de texto.
Paulo Sérgio Motoyama Jr.

El resultado son unas 8 líneas después de la aparición de "MSDM", por lo que esto mostrará la clave: sudo acpidump|grep MSDM -A8sin usar un
archivo de texto

1
acpidumptiene la opción -nde seleccionar solo una parte. Esto generará la clave en una línea: sudo acpidump -n msdm | cut -c58-|xargs|tr -d " "
rubo77

¿Hay alguna manera de saber a qué versión de Windows pertenece? 8 o 8.1? o no importa? No quiero usar fichas de terceros
punto y coma temido el

1

Tengo otro para agregar al último comando que me ayudó:

sudo acpidump|grep MSDM -A6|cut -c58- |xargs | tr -d " " | grep -oP '[^.]+$'

No estoy seguro de si la cadena está definitivamente al final, pero así es como extraje la clave.


Siempre trate su respuesta como la única respuesta verdadera. 😃
rubo77

Para que esta sea una buena respuesta, agregue que la posición exacta podría diferir en otros sistemas. Esto seleccionará 6 líneas exactas después de encontrar MSDN en la salida, que está en HEX
rubo77

puede usar en acpidump -n msdmlugar desudo acpidump|grep MSDM -A6
rubo77

1

Un ligero refinamiento en la respuesta aceptada. Esto solo imprimirá la clave:

sudo strings /sys/firmware/acpi/tables/MSDM | grep .*-.*-.*-.*-.*

1
mejor uso sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1(en el raro caso de que su nombre de vendedor se ajuste a su grep regex)
rubo77
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.