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)

rubo77
la source
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.

rubo77
la source
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.

Paulo Sérgio Motoyama Jr.
la source
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.

Jeremy
la source
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 .*-.*-.*-.*-.*
nouvelle page
la source
1
meilleure utilisation sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1(dans les rares cas où le nom de votre
vendeur