OVH Cloud OVH Cloud

[INFO] Tout (ou presque) sur les clefs de produits Microsoft, et script VIEWPK pour afficher ces clefs

34 réponses
Avatar
Jean-Claude BELLAMY
Hello World!

Je me suis "plongé" dans les clefs de produits Microsoft (Windows, Office,
FrontPage, Visio,..) afin de mieux comprendre :
- les subtilités entre ProductID, ProductKey, RAWkey,
- les endroits où elles sont stockées (dans la BDR)
- les liens entre elles.
- comment les retrouver/calculer

C'est une partie de Windows qui n'est pas du tout documentée par Microsoft
...
(RIEN dans le MSDN , y compris sa version DVD complète)

La seule doc un peu explicite que j'ai pu trouver à ce sujet sur le NET est
cet unique document :
http://www.licenturion.com/xp/fully-licensed-wpa.txt


A cet effet, j'ai conçu un script VIEWPK.WSF, lequel, en ligne de commande,
détermine, à partir des clefs "...\...\DigitalProductID", la valeur de la
"ProductKey" (clef de produit) sous la forme 5x5 :
xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Chaque caractère fait partie de l'ensemble BCDFGHJKMPQRTVWXY2346789
Par défaut il examine le "DigitalProductID" de Windows, mais il est capable
de trouver et analyser ces clefs pour tous les produits Microsoft. (Office,
FrontPage, Visio, ...)
Ce script affiche aussi la "RAWkey" correspondante (valeur binaire, exprimée
en hexadécimal, en notations "little endian" et "big endian")
Inversement, il sait aussi convertir une RAWKey en ProductKey.

Enfin il sert à calculer (partiellement) le ProductID à partir de la
ProductKey ou de la RAWkey (pour Windows).

http://www.bellamyjc.org/fr/vbsdownload.html#viewpk
(il fonctionne sous W2K PRO/W2K SRV/XP HOME /XP PRO/W2K3, et même sous NT4
mais avec un intérêt réduit vu qu'il n'y a pas de ProductKey sous NT4)

Certains d'entre vous vont peut-être se demander ce qu'il apporte par
rapport à :
- "Everest" (ex "Aida32") (maintenant payant! la version
gratuite ne donne plus les clefs!)
http://www.lavalys.hu/index.php?lang=en
- "KeyFinder",
http://www.magicaljellybean.com/keyfinder.shtml
- sans oublier "WinInfoKeys" de Pierre TORRIS...
http://www.ptorris.com/index.htm?prgscod.htm&winfokeys

Et bien :
- il fonctionne A DISTANCE
- il affiche ProductKey, RAWKey, ProductID,...
- il permet de tester des ProductKey en calculant
leur ProductID (nombres centraux)
- il est en français
- il a surtout un intérêt PÉDAGOGIQUE, car étant un script
WSF, son code est accessible immédiatement, et est
donc MODIFIABLE/AMÉLIORABLE très facilement par
l'utilisateur si le besoin s'en fait sentir.


J'ai donc écrit sur mon site un paragraphe sur ces Clefs de produits, où
j'expose les principaux algorithmes utilisés, ...

http://www.bellamyjc.org/fr/systeme.html#clefsproduitsMS

Mais il existe encore des zônes d'ombre !!!
(p.ex. l'algorithme donnant le ProductID à partir de la ProductKey pour MS
Office, qui n'est pas celui pour Windows)

Bonne lecture...

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
Jean-Claude.Bellamy@wanadoo.fr * JC.Bellamy@free.fr

10 réponses

1 2 3 4
Avatar
Jean-Claude BELLAMY
Dans le message news:% ,
Do Re Mi chel La Si Do s'est ainsi
exprimé:

[...]
Mais j'ai quelques problèmes, avec des clefs, dont je n'arrive pas à
savoir à quoi elle correspondants (la branche du registre n'est pas
toujours très explicite).

Et, aussi, lorsque l'on a plusieurs clefs, pour le même produit,
comment les répartir ? Par exemple, j'en ai trois, pour Office, une
OEM, et deux complètes. Comment les répartir également.
[...]


??
Je ne comprends pas ta question...
Il n'y a qu'une seule clef par produit!

Si je prends Office (HKLMSOFTWAREMicrosoftOffice), je vais certes trouver
plusieurs entrées DigitalProductID dans cette branche, mais pour des
produits différents.

p.ex. (sur un de mes PC) :

...10.0Registration{A05F040C-0A5C-4D14-964F-FB6818017EF4}DigitalProductID
concerne une précédente version de composants d'Office (XP)

...11.0Registration{9011040C-6000-11D3-8CFE-0150048383C9}DigitalProductID
concerne Office 2003 (Word, Excel, PowerPoint, Access, Publisher, InfoPath)

...11.0Registration{9017040C-6000-11D3-8CFE-0150048383C9}DigitalProductID
concerne Front Page 2003

...11.0Registration{9051040C-6000-11D3-8CFE-0150048383C9}DigitalProductID
concerne Visio 2003

Qu'est-ce que tu entends par "comment les répartir" ???


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
Do Re Mi chel La Si Do
Bonjour !


Simplement, j'ai plusieurs clefs de type {9111040C ; (ben oui, je suis resté
à Office-10). Cela vient du fait que j'ai plusieurs composants d'office
installés à partir de sources différentes (OEM ; WinToDay ; etc.)

Sinon, j'ai une suggestion : pour certaines entrées, il doit être possible
de visualiser la sous-clef "DisplayName" de la clef correspondante, dans
HKLMMicrosoftWindowsCurrentVersionUninstall_CLEF_

Cela permettrait d'avoir le nom, en clair, de certains composants.


@-salutations

Michel Claveau
Avatar
Jean-Claude BELLAMY
Dans le message news:%231W8Ax$ ,
Do Re Mi chel La Si Do s'est ainsi
exprimé:

Bonjour !


Simplement, j'ai plusieurs clefs de type {9111040C ; (ben oui, je
suis resté à Office-10). Cela vient du fait que j'ai plusieurs
composants d'office installés à partir de sources différentes (OEM ;
WinToDay ; etc.)
Sinon, j'ai une suggestion : pour certaines entrées, il doit être
possible de visualiser la sous-clef "DisplayName" de la clef
correspondante, dans
HKLMMicrosoftWindowsCurrentVersionUninstall_CLEF_
Cela permettrait d'avoir le nom, en clair, de certains composants.


C'est ce que fait mon script VIEWPK.WSF !!!!
Il examine, QUAND ELLE EXISTE, la clef "ProductName" , et affiche son
contenu...

Exemple :
I:Program FilesVBS>viewpk.wsf /e:t

HKLMSoftwareMicrosoftInternet ExplorerRegistrationDigitalProductId
..

HKLMSoftwareMicrosoftMapPoint11.0EURRegistrationDigitalProductId
...
ProductName = Microsoft MapPoint Europe 2004

HKLMSoftwareMicrosoftMoney12.0RegistrationDigitalProductId
...
ProductName = Money

HKLMSoftwareMicrosoftOffice10.0Registration{A05F040C-0A5C-4D14-964F-FB6818
017EF4}DigitalProductId
...

HKLMSoftwareMicrosoftOffice11.0Registration{9011040C-6000-11D3-8CFE-015004
8383C9}DigitalProductId
...
ProductName = Microsoft Office Professional Edition 2003

HKLMSoftwareMicrosoftOffice11.0Registration{9017040C-6000-11D3-8CFE-015004
8383C9}DigitalProductId
...
ProductName = Microsoft Office FrontPage 2003


HKLMSoftwareMicrosoftOffice11.0Registration{9051040C-6000-11D3-8CFE-015004
8383C9}DigitalProductId
...
ProductName = Microsoft Office Visio Professional 2003



--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
Do Re Mi chel La Si Do
Ok, ne t'excites pas !

Chez moi, le "ProductName" ne s'affiche que pour Windows (dernière entrée).
Pour les autres entrées, on s'arrête au "ProductID BDR", avant de passer à
l'entrée suivante (avec " /e:T")

@-salutations

Michel Claveau
Avatar
Jean-Claude BELLAMY
Dans le message news:e% ,
Do Re Mi chel La Si Do s'est ainsi
exprimé:

Ok, ne t'excites pas !
Mais je ne m'excite pas, Michel , je t'explique! ;-)


Chez moi, le "ProductName" ne s'affiche que pour Windows (dernière
entrée). Pour les autres entrées, on s'arrête au "ProductID BDR",
avant de passer à l'entrée suivante (avec " /e:T")


Cela veut donc dire que les entrées "ProductName" n'existe pas chez toi
hormis Windows!

Aussi je viens de vérifer sur d'autres machines chez moi, et je viens de
découvrir que l'entrée "ProductName" n'est apparue, en ce qui concerne la
famille bureautique, qu'avec les versions 2003 (Office, FrontPage, Visio,..)
!!!

Ils sont "FTI" ("Facilitant le Transit Intestinal") chez MS ! ;-)


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
Do Re Mi chel La Si Do
Re

Je n'y connais pas grand chose en VBScript, mais j'ai des visus
intéressantes, en ajoutant ça :

iii=inStr(Key,"{")
jjj=inStr(Key,"}")
if iii>0 and jjj>iii then
stemp="SOFTWAREMicrosoftWindowsCurrentVersionUninstall" &
Mid(Key,iii,jjj-iii+1)
Coderet=oReg.GetStringValue(HKEY_LOCAL_MACHINE, stemp, "DisplayName",
SPID)
Wscript.echo "++++++++++++" & stemp
If Coderet=0 Then
msg=msg & VBCRLF & "ProductName (2) = " & SPID
End If
End If


entre les lignes 284 et 285 de ton script

à tester, ré-écrire, généraliser, et optimiser, bien sûr...


MCI
Avatar
Lolo
"Jean-Claude BELLAMY" a écrit dans le
message de news:
Hello World!

Je me suis "plongé" dans les clefs de produits Microsoft (Windows, Office,
FrontPage, Visio,..) afin de mieux comprendre :
- les subtilités entre ProductID, ProductKey, RAWkey,
- les endroits où elles sont stockées (dans la BDR)
- les liens entre elles.
- comment les retrouver/calculer

C'est une partie de Windows qui n'est pas du tout documentée par Microsoft
...
(RIEN dans le MSDN , y compris sa version DVD complète)

La seule doc un peu explicite que j'ai pu trouver à ce sujet sur le NET
est

cet unique document :
http://www.licenturion.com/xp/fully-licensed-wpa.txt


A cet effet, j'ai conçu un script VIEWPK.WSF, lequel, en ligne de
commande,

détermine, à partir des clefs "......DigitalProductID", la valeur de la
"ProductKey" (clef de produit) sous la forme 5x5 :
xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Chaque caractère fait partie de l'ensemble BCDFGHJKMPQRTVWXY2346789
Par défaut il examine le "DigitalProductID" de Windows, mais il est
capable

de trouver et analyser ces clefs pour tous les produits Microsoft.
(Office,

FrontPage, Visio, ...)
Ce script affiche aussi la "RAWkey" correspondante (valeur binaire,
exprimée

en hexadécimal, en notations "little endian" et "big endian")
Inversement, il sait aussi convertir une RAWKey en ProductKey.

Enfin il sert à calculer (partiellement) le ProductID à partir de la
ProductKey ou de la RAWkey (pour Windows).

http://www.bellamyjc.org/fr/vbsdownload.html#viewpk
(il fonctionne sous W2K PRO/W2K SRV/XP HOME /XP PRO/W2K3, et même sous NT4
mais avec un intérêt réduit vu qu'il n'y a pas de ProductKey sous NT4)

Certains d'entre vous vont peut-être se demander ce qu'il apporte par
rapport à :
- "Everest" (ex "Aida32") (maintenant payant! la version
gratuite ne donne plus les clefs!)
http://www.lavalys.hu/index.php?lang=en
- "KeyFinder",
http://www.magicaljellybean.com/keyfinder.shtml
- sans oublier "WinInfoKeys" de Pierre TORRIS...
http://www.ptorris.com/index.htm?prgscod.htm&winfokeys

Et bien :
- il fonctionne A DISTANCE
- il affiche ProductKey, RAWKey, ProductID,...
- il permet de tester des ProductKey en calculant
leur ProductID (nombres centraux)
- il est en français
- il a surtout un intérêt PÉDAGOGIQUE, car étant un script
WSF, son code est accessible immédiatement, et est
donc MODIFIABLE/AMÉLIORABLE très facilement par
l'utilisateur si le besoin s'en fait sentir.


J'ai donc écrit sur mon site un paragraphe sur ces Clefs de produits, où
j'expose les principaux algorithmes utilisés, ...

http://www.bellamyjc.org/fr/systeme.html#clefsproduitsMS

Mais il existe encore des zônes d'ombre !!!
(p.ex. l'algorithme donnant le ProductID à partir de la ProductKey pour MS
Office, qui n'est pas celui pour Windows)

Bonne lecture...

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org


ce lien n'est pas accessible
message ci dessous:
Forbidden
You don't have permission to access / on this server.


----------------------------------------------------------------------------
----

Apache/1.3.33 Server at www.bellamyjc.org Port 80

Avatar
Sabrem JORAM

[...]

Apache/1.3.33 Server at www.bellamyjc.org Port 80


Bonjour,

Signalé par ailleurs...Ne peut être que temporaire (probablement de la
maintenance imprévue) ... : donc attendre...

Cordialement, Pascal.

--
Pour me répondre en privé, enlevez DoubidoU de mon adresse...

Avatar
Jean-Claude BELLAMY
Dans le message news:4344c1c9$0$21226$ ,
Lolo s'est ainsi exprimé:

"Jean-Claude BELLAMY" a écrit dans le
message de news:
Hello World!

Je me suis "plongé" dans les clefs de produits Microsoft (Windows,
Office, FrontPage, Visio,..)
[...]
J'ai donc écrit sur mon site un paragraphe sur ces Clefs de
produits, où j'expose les principaux algorithmes utilisés, ...

http://www.bellamyjc.org/fr/systeme.html#clefsproduitsMS
[...]


ce lien n'est pas accessible


Oui, je sais (cf mes précédents messages)

Se reporter (temporairement) vers :
http://jc.bellamy.free.fr/fr/systeme.html#clefsproduitsMS

Merci ..


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] -
http://www.bellamyjc.org ou http://jc.bellamy.free.fr


Avatar
Julius Marcus
Bonjour
j'ai tester pour moi ça marche bien
Par contre j'ai essayé de l'intégrer dans un autre script pour cheker tous
les ProductID de mon reseau et rediriger le resultat dans un fichier log
pour l'importer dans excel et voir s'il y a des doublons mais le >> n'est
pas pris en compte
qqu peut il me donner une solution


VIEWPK.WSF /e:T /c:%computer% >>sharereseaumonfichier.txt

Merci





"Jean-Claude BELLAMY" a écrit dans le
message de news:
Hello World!

Je me suis "plongé" dans les clefs de produits Microsoft (Windows, Office,
FrontPage, Visio,..) afin de mieux comprendre :
- les subtilités entre ProductID, ProductKey, RAWkey,
- les endroits où elles sont stockées (dans la BDR)
- les liens entre elles.
- comment les retrouver/calculer

C'est une partie de Windows qui n'est pas du tout documentée par Microsoft
...
(RIEN dans le MSDN , y compris sa version DVD complète)

La seule doc un peu explicite que j'ai pu trouver à ce sujet sur le NET
est cet unique document :
http://www.licenturion.com/xp/fully-licensed-wpa.txt


A cet effet, j'ai conçu un script VIEWPK.WSF, lequel, en ligne de
commande, détermine, à partir des clefs "......DigitalProductID", la
valeur de la "ProductKey" (clef de produit) sous la forme 5x5 :
xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Chaque caractère fait partie de l'ensemble BCDFGHJKMPQRTVWXY2346789
Par défaut il examine le "DigitalProductID" de Windows, mais il est
capable de trouver et analyser ces clefs pour tous les produits Microsoft.
(Office, FrontPage, Visio, ...)
Ce script affiche aussi la "RAWkey" correspondante (valeur binaire,
exprimée en hexadécimal, en notations "little endian" et "big endian")
Inversement, il sait aussi convertir une RAWKey en ProductKey.

Enfin il sert à calculer (partiellement) le ProductID à partir de la
ProductKey ou de la RAWkey (pour Windows).

http://www.bellamyjc.org/fr/vbsdownload.html#viewpk
(il fonctionne sous W2K PRO/W2K SRV/XP HOME /XP PRO/W2K3, et même sous NT4
mais avec un intérêt réduit vu qu'il n'y a pas de ProductKey sous NT4)

Certains d'entre vous vont peut-être se demander ce qu'il apporte par
rapport à :
- "Everest" (ex "Aida32") (maintenant payant! la version
gratuite ne donne plus les clefs!)
http://www.lavalys.hu/index.php?lang=en
- "KeyFinder",
http://www.magicaljellybean.com/keyfinder.shtml
- sans oublier "WinInfoKeys" de Pierre TORRIS...
http://www.ptorris.com/index.htm?prgscod.htm&winfokeys

Et bien :
- il fonctionne A DISTANCE
- il affiche ProductKey, RAWKey, ProductID,...
- il permet de tester des ProductKey en calculant
leur ProductID (nombres centraux)
- il est en français
- il a surtout un intérêt PÉDAGOGIQUE, car étant un script
WSF, son code est accessible immédiatement, et est
donc MODIFIABLE/AMÉLIORABLE très facilement par
l'utilisateur si le besoin s'en fait sentir.


J'ai donc écrit sur mon site un paragraphe sur ces Clefs de produits, où
j'expose les principaux algorithmes utilisés, ...

http://www.bellamyjc.org/fr/systeme.html#clefsproduitsMS

Mais il existe encore des zônes d'ombre !!!
(p.ex. l'algorithme donnant le ProductID à partir de la ProductKey pour MS
Office, qui n'est pas celui pour Windows)

Bonne lecture...

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*




1 2 3 4