Comment puis-je lire la clé de licence Windows 8 avec Ubuntu?


18

J'ai un dual boot windows 8 et Ubuntu sur mon ordinateur portable.

Est-il possible de lire la clé de licence Windows sous ubuntu? (Je suppose qu'il est en quelque sorte caché dans le registre Windows)


Est-ce un système UEFI, si c'est le cas, il est probablement dans la mémoire de clé UEFT?
Amith KK

Oui, c'est un système UEFI. Je l'ai déjà trouvé et j'ai posté la réponse ci-dessous;)
rubo77

2
Relecteurs: Ce n'est pas hors sujet. Il s'agit d'utiliser Ubuntu pour trouver des informations dans une installation Windows. Parfaitement bien.
Seth

D'accord, c'est sur le sujet, d' autant plus qu'il semble qu'il s'agisse vraiment de lire les informations ACPI à partir du stockage du firmware: ces informations ne sont même pas stockées dans ce que la plupart d'entre nous considéreraient comme le système Windows.
Eliah Kagan du

Réponses:


32

Je l'ai trouvé ici . La clé semble être stockée dans le firmware ACPI:

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

Ce qui m'a donné les résultats suivants:

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

(J'ai remplacé la clé de produit par #)

tuyau en | tail -n1si vous avez besoin que la clé en sortie.


2
Cela peut être spécifique à Lenovo pour avoir la clé dans le firmware. Mes ordinateurs de travail (Dell Laptop et Compaq Desktop) ont un SLIC, mais pas de MSDM. Certes, ces deux ordinateurs sont antérieurs à Windows 8 de quelques années.
The Dude

1
Sur les PC Dell plus récents, ce tableau existe réellement. Je l'ai trouvé sur deux ordinateurs de bureau Dell Precision T1700 de juin 2014.
Jorge Suárez de Lis

Cela a très bien fonctionné sur un Lenovo Yoga3.
seanbreeden

A travaillé sur mon UEFI Acer Aspire V. Il s'applique donc à d'autres systèmes UEFI.
Torrien

3

Si votre HD est cassé et doit être installé sur un nouveau HD ou si vous voulez simplement connaître la clé sans HD, cela peut vous aider:

sudo acpidump > myhiddenkey.txt

après cela, recherchez dans votre dossier HOME le fichier .txt que vous venez de créer. Appuyez sur F3 pour rechercher dans le fichier le mot "MSDM" et bingo!

Si vous n'en avez pas acpmdumpencore, il est temps de l'installer en utilisant

sudo apt-get install acpidump

Cela a fonctionné sur ma clé USB en direct d'Ubuntu 14.04 LTS sur le portable Positivo. La clé était d'un Windows 8 Single-language.


Ops, j'ai oublié. La raison de la sortie sur un fichier txt est que la fenêtre du terminal peut ne pas prendre en charge autant de lignes de texte.
Paulo Sérgio Motoyama Jr.

Le résultat est environ 8 lignes après l'occurrence de "MSDM" donc cela montrera la clé: sudo acpidump|grep MSDM -A8sans utiliser de fichier texte
rubo77

1
acpidumpa la possibilité -nde sélectionner une seule partie. Cela produira la clé sur une seule ligne: sudo acpidump -n msdm | cut -c58-|xargs|tr -d " "
rubo77

existe-t-il un moyen de savoir à quelle version de Windows il appartient? 8 ou 8.1? ou ça n'a pas d'importance? Je ne veux pas utiliser de vérificateurs tiers
Point-virgule

1

J'en ai un autre à ajouter à la dernière commande qui m'a aidé:

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

Je ne sais pas si la chaîne est définitivement à la fin, mais c'est ainsi que j'ai extrait la clé elle-même.


Traitez toujours votre réponse comme la seule vraie réponse. 😃
rubo77

Pour en faire une bonne réponse, ajoutez que la position exacte peut différer sur d'autres systèmes. Cela sélectionnera exactement 6 lignes après avoir trouvé MSDN dans la sortie, qui est dans HEX
rubo77

vous pouvez utiliser à la acpidump -n msdmplace desudo acpidump|grep MSDM -A6
rubo77

1

Un léger raffinement sur la réponse acceptée. Cela n'imprimera que la clé:

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

1
meilleure utilisation sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1(dans les rares cas où le nom de votre
vendeur
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.