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: ,
fifi s'est ainsi exprimé:

Bonjour, Je réponds à Jean-Claude BELLAMY

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


J'ai voulu essayer votre script, voila, il m'a demandé si je dois
autoriser cscript ( de mémoire défaillante :/ ), j'ai donc dit oui,
existe t'il un risque , maintenant, de sécurité sur d'autres scripts
puisque la question ne m'est plus posée, comment revenir en arrière ?


Il existe 2 moteurs de script :
WSCRIPT (par défaut) qui exécute les scripts dans une fenêtre ("W" pour
"Window")
CSCRIPT qui exécute les scripts dans une Console ("C" pour "Console")

Quand un script est "verbeux", c'est à dire que les résultats qu'il fournit
contiennent beaucoup de texte (ce qui est le cas ici), il y a intérêt à
l'exécuter dans une console, car le texte est affiché en continu. De plus,
il est très facile de copier-coller du texte depuis une console. On peut
ausi rediriger les résultats dans un fichier texte :
P.ex.
viewpk > resultats.txt

Si on l'exécute normalement avec Wscript, on va se retrouver avec une
multitude de boites de dialogue (à fermer en appuyant sur OK), ou au
contraire avec une seule mais gigantesque boite de dialogue (toujours à
fermer en appuyant sur OK).
De plus, on ne sait pas copier le texte affiché dans une boite de dialogue
(sauf utilisation d'utilitaires prévus pour cela, ...)

C'est pourquoi je préconise l'utilisation de "cscript" pour tous les scripts
VBS en général, et celui là en particulier.

Pour définir le moteur de script par défaut, il suffit d'exécuter l'une des
commandes suivantes :

Pour définir CSCRIPT par défaut :
cscript //H:CScript
ou
wscript //H:CScript

Pour définir WSCRIPT par défaut :
cscript //H:WScript
ou
wscript //H:WScript

Si on veut rendre cette modif permanente pour le compte en cours, on ajoute
le commutateur //S
cscript //H:CScript //S

Si on veut supprimer le "logo" ("Microsoft .....") dans le cas de Cscript :
cscript //H:CScript //S //Nologo



Mais on peut à tout moment changer de mode !
Il n'y a rien de définitif (sauf si on ne fait rien)

Si on veut revenir au mode "classique" (boites de dialogue Windows), il
suffit d'exécuter la commande :
wscript //H:wscript
ou
cscript //H:wscript


Quant au type de moteur utilisé, il n'a aucune influence sur la sécurité.
Si un script est infecté par un ver, cela fera les mêmes dégats que l'on
soit en mode Fenêtre (WScript) ou en mode console (CScript).


J'ai inclus dans la plupart de mes scripts "bavards" un sous-programme qui
détecte le moteur par défaut, et suggère de le changer si besoin est. Dans
ce cas, c'est le script lui-même qui exécute la commande "cscript
//H:CScript //S //Nologo" et qui s'autoexécute ensuite dans ce nouvel
environnement !

NB: si Microsoft AntiSpyware est installé et actif, il va systématiquement
bloquer tout nouveau script VBS dans un 1er temps! (pas moyen de désactiver
ce contrôle!). Donc il faut souvent, la 1ère fois, exécuter 2 fois le
script.

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


Avatar
Le Claude
Bonjour tout le monde !

JCB qui me dit :
PAS DU TOUT !
Tu as mal lu !
J'avais pigé (pas c... à ce point le vieux) et puis ça aurait

été étonnant, ils ont des réfléchisseurs tout de même chez MS !
Comme chez moi, ça ne s'est pas ouvert du 1° coup, j'ai donné
une petit méthode simple un peu plus haut pour lire le résultat,
elle est pour les ceusses qui comme moi aiment bien quand c'est
simple -:)))
Si on dit Oui on a l'invite de commande écrite en blanc sur
fond noir laide comme un tableau d'école.
Si on dit Non on a un joli message style boîte de dialogue
Windows.
Amicalement, Claude.


"Jean-Claude BELLAMY" a écrit
dans le message de news:
Dans le message news: ,
fifi s'est ainsi exprimé:

Bonjour, Je réponds à Jean-Claude BELLAMY

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


J'ai voulu essayer votre script, voila, il m'a demandé si je
dois
autoriser cscript ( de mémoire défaillante :/ ), j'ai donc dit
oui,
existe t'il un risque , maintenant, de sécurité sur d'autres
scripts
puisque la question ne m'est plus posée, comment revenir en
arrière ?


Il existe 2 moteurs de script :
WSCRIPT (par défaut) qui exécute les scripts dans une fenêtre
("W" pour "Window")
CSCRIPT qui exécute les scripts dans une Console ("C" pour
"Console")

Quand un script est "verbeux", c'est à dire que les résultats
qu'il fournit contiennent beaucoup de texte (ce qui est le cas
ici), il y a intérêt à l'exécuter dans une console, car le texte
est affiché en continu. De plus, il est très facile de
copier-coller du texte depuis une console. On peut ausi
rediriger les résultats dans un fichier texte :
P.ex.
viewpk > resultats.txt

Si on l'exécute normalement avec Wscript, on va se retrouver
avec une multitude de boites de dialogue (à fermer en appuyant
sur OK), ou au contraire avec une seule mais gigantesque boite
de dialogue (toujours à fermer en appuyant sur OK).
De plus, on ne sait pas copier le texte affiché dans une boite
de dialogue (sauf utilisation d'utilitaires prévus pour cela,
...)

C'est pourquoi je préconise l'utilisation de "cscript" pour tous
les scripts VBS en général, et celui là en particulier.

Pour définir le moteur de script par défaut, il suffit
d'exécuter l'une des commandes suivantes :

Pour définir CSCRIPT par défaut :
cscript //H:CScript
ou
wscript //H:CScript

Pour définir WSCRIPT par défaut :
cscript //H:WScript
ou
wscript //H:WScript

Si on veut rendre cette modif permanente pour le compte en
cours, on ajoute le commutateur //S
cscript //H:CScript //S

Si on veut supprimer le "logo" ("Microsoft .....") dans le cas
de Cscript :
cscript //H:CScript //S //Nologo



Mais on peut à tout moment changer de mode !
Il n'y a rien de définitif (sauf si on ne fait rien)

Si on veut revenir au mode "classique" (boites de dialogue
Windows), il suffit d'exécuter la commande :
wscript //H:wscript
ou
cscript //H:wscript


Quant au type de moteur utilisé, il n'a aucune influence sur la
sécurité.
Si un script est infecté par un ver, cela fera les mêmes dégats
que l'on soit en mode Fenêtre (WScript) ou en mode console
(CScript).


J'ai inclus dans la plupart de mes scripts "bavards" un
sous-programme qui détecte le moteur par défaut, et suggère de
le changer si besoin est. Dans ce cas, c'est le script lui-même
qui exécute la commande "cscript //H:CScript //S //Nologo" et
qui s'autoexécute ensuite dans ce nouvel environnement !

NB: si Microsoft AntiSpyware est installé et actif, il va
systématiquement bloquer tout nouveau script VBS dans un 1er
temps! (pas moyen de désactiver ce contrôle!). Donc il faut
souvent, la 1ère fois, exécuter 2 fois le script.

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






Avatar
victor
Bonsoir Claude

"Le Claude" a écrit dans le message de news:
%231GE$

| Si on dit Oui on a l'invite de commande écrite en blanc sur
| fond noir laide comme un tableau d'école.

Pourquoi "laide" ? J'aimais bien prendre toute invite de commande
en blanc au tableau d'école.

Un tableau noir, souvent assisté de la jolie mini-jupe de l'institutrice
stagiaire aux lunettes aussi rondes que mes yeux d'élève fort innocent
pour apprendre bien sagement ( ô souvenirs ).

| Si on dit Non on a un joli message style boîte de dialogue
| Windows.

Beuuurk.
Je n'aime plus les boîtes à mes sages, ni les boîtes à chaussures.
Et j'en ai marre des boîtes qui cachent d'autres boîtes dans les boîtes.

Amicalement,
:-)
victor
--
« Un algorithme n'est pas une algothérapie »
©(º¿°)®
- Eurêka, Eurêka et méthode Euristique -
Archimède [-287 -212] s'élançant nu dans la rue.
Avatar
Gloops
Bonjour,

Bon travail comme à ton habitude, mais je voudrais juste être sûr d'une
chose : cela n'est pas utile pour les versions OEM, n'est-ce pas ?


__________________________________________________
Jean-Claude BELLAMY a écrit, le 01/10/2005 03:12 :

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
*




Avatar
Do Re Mi chel La Si Do
Bonsoir !


C'est intéressant, merci.


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.

Bref, c'est un bon début ; mais l'expérimentation doit continuer.


Quand à l'article, rien à dire. Ça ressemble à un futur article e référence.


@-salutations

Michel Claveau
Avatar
Le Claude
Salut Victor,

Quand j'étais à l'école, puis au lycée, nous n'avions pas à
cette époque là des jolies institutrices en robe courte ! Bien au
contraire. Ce qui fait que même plus de 40 ans après, gardant un
souvenir exécrable de 12 ans d'école, collège et lycée la vue
d'un tableau noir ou pire la présence d'un enseignant(e) me donne
toujours des boutons !
Amicalement, Claude.

"victor" a écrit dans le
message de news:
Bonsoir Claude

"Le Claude" a écrit dans
le message de news:
%231GE$

| Si on dit Oui on a l'invite de commande écrite en blanc sur
| fond noir laide comme un tableau d'école.

Pourquoi "laide" ? J'aimais bien prendre toute invite de
commande
en blanc au tableau d'école.

Un tableau noir, souvent assisté de la jolie mini-jupe de
l'institutrice
stagiaire aux lunettes aussi rondes que mes yeux d'élève fort
innocent
pour apprendre bien sagement ( ô souvenirs ).

| Si on dit Non on a un joli message style boîte de dialogue
| Windows.

Beuuurk.
Je n'aime plus les boîtes à mes sages, ni les boîtes à
chaussures.
Et j'en ai marre des boîtes qui cachent d'autres boîtes dans les
boîtes.

Amicalement,
:-)
victor
--
« Un algorithme n'est pas une algothérapie »
©(º¿°)®
- Eurêka, Eurêka et méthode Euristique -
Archimède [-287 -212] s'élançant nu dans la rue.



Avatar
Jean-Claude BELLAMY
Dans le message news:433ee6e2$0$17226$ ,
Gloops s'est ainsi exprimé:

Bonjour,

Bon travail comme à ton habitude, mais je voudrais juste être sûr
d'une chose : cela n'est pas utile pour les versions OEM, n'est-ce
pas ?


Si, çà s'applique aussi aux OEM, sauf peut-être (je parle au conditionnel
car je n'en ai pas entre les mains) les PC qui sont livrés avec XP
préinstallé et préactivé, et qui ne nécessitent pas de réactivation car il y
a des infos stockées dans le BIOS (j'ai lu çà quelque part dans
http://www.microsoft.com/piracy/default.mspx masi je ne sais plus où
exactement)

Avec un OEM acquis séparément (avec achat d'une CM ou d'un DD, p.ex.) aucun
problème..

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

Avatar
victor
Bonjour au fil "cousu à la main"

"fifi" a écrit dans le message de news:


| Merci a tous.

| > "Le Claude" a écrit dans le message
| > de news:
| > %231GE$

| > Quand j'étais à l'école, puis au lycée, nous n'avions pas à cette époque
| > là des jolies institutrices en robe courte ! Bien au contraire. Ce qui fait
| > que même plus de 40 ans après, gardant un souvenir exécrable de 12 ans
| > d'école, collège et lycée la vue d'un tableau noir ou pire la présence d'un
| > enseignant(e) me donne toujours des boutons !
| > Amicalement, Claude.

OBJECTIONS !
Il y a quarante ans ? avec les grosses tignasses des Beatles et de Brigitte ?

Ah, les années soixantes en Côte d'Azur, Saint Trop-Pète et La Madrague,
les gendarmes jobards et conviviaux, les écoles classes ouvertes et surtout,
tous les dimanches des fanfares aux nombreuses majorettes en plein soleil !

Aujourd'hui, c'est fini. Il n'y a plus de jupe du tout. Des jeans et des boutons.
C'est maintenant le "tableau noir" bien trop en saignant pour l'emploi absent,
et rien que pour ça, je redéclarerai ouverte La Guerre Des Boutons.

:-)

Ensoleillement,

victor
--
« OS : " Opérating - Système " dont le premier
au monde est hématopoïétique de l'OS à moelle »
©(º¿°)®
Loufoque aux Petites Annonces du Parti d' En Rire
en fausse mémoire virtuelle: Pierre Dac (1896-1975)
º°º0º°ºOº°º0º°º°º0º°ºOº°º0º°º°º0º°ºOº°º0º°º°º0º°ºOº°º0º°º°º0º°ºOº°º
Avatar
Gloops
Ah, oui, en fait c'est un OEM pré-installé que j'ai, ce qui en fait est
bien pratique, du moins tant que ça marche. Je m'en suis d'autant plus
rendu compte que la machine que j'avais avant avait besoin de dix
minutes pour démarrer ou sortir de veille, et au moins cinq pour
s'arrêter, tellement tout était en état nickel dedans. J'allumais le
truc, j'allais mettre la cuisine à chauffer, et je venais relancer, et
ainsi de suite. Et la connexion Internet était aussi joyeuse.

Donc, en fait, dans ces conditions, sur ma version OEM, les numéros, on
peut les trouver, mais on n'en a pas besoin ...

Après, il vaut mieux ne pas négliger de sauvegarder une image du disque,
une fois qu'on a bien tout installé comme on a besoin, ça gagne beaucoup
de temps en cas de plantage.
__________________________________________________
Jean-Claude BELLAMY a écrit, le 02/10/2005 12:43 :

Dans le message news:433ee6e2$0$17226$ ,
Gloops s'est ainsi exprimé:


Bonjour,

Bon travail comme à ton habitude, mais je voudrais juste être sûr
d'une chose : cela n'est pas utile pour les versions OEM, n'est-ce
pas ?



Si, çà s'applique aussi aux OEM, sauf peut-être (je parle au conditionnel
car je n'en ai pas entre les mains) les PC qui sont livrés avec XP
préinstallé et préactivé, et qui ne nécessitent pas de réactivation car il y
a des infos stockées dans le BIOS (j'ai lu çà quelque part dans
http://www.microsoft.com/piracy/default.mspx masi je ne sais plus où
exactement)

Avec un OEM acquis séparément (avec achat d'une CM ou d'un DD, p.ex.) aucun
problème..




Avatar
Gloops
Bonjour,

Il faut bien reconnaître qu'à l'école comme dans beaucoup de domaines,
le pire côtoie le meilleur. Et j'ai bien l'impression d'avoir connu les
deux. Quoique, en regardant bien dans la littérature, pire, on peut
encore trouver.
_____________________________________
victor a écrit, le 02/10/2005 15:45 :

Bonjour au fil "cousu à la main"

"fifi" a écrit dans le message de news:


| Merci a tous.

| > "Le Claude" a écrit dans le message
| > de news:
| > %231GE$

| > Quand j'étais à l'école, puis au lycée, nous n'avions pas à cette époque
| > là des jolies institutrices en robe courte ! Bien au contraire. Ce qui fait
| > que même plus de 40 ans après, gardant un souvenir exécrable de 12 ans
| > d'école, collège et lycée la vue d'un tableau noir ou pire la présence d'un
| > enseignant(e) me donne toujours des boutons !
| > Amicalement, Claude.

OBJECTIONS !
Il y a quarante ans ? avec les grosses tignasses des Beatles et de Brigitte ?

Ah, les années soixantes en Côte d'Azur, Saint Trop-Pète et La Madrague,
les gendarmes jobards et conviviaux, les écoles classes ouvertes et surtout,
tous les dimanches des fanfares aux nombreuses majorettes en plein soleil !

Aujourd'hui, c'est fini. Il n'y a plus de jupe du tout. Des jeans et des boutons.
C'est maintenant le "tableau noir" bien trop en saignant pour l'emploi absent,
et rien que pour ça, je redéclarerai ouverte La Guerre Des Boutons.

:-)

Ensoleillement,

victor


1 2 3 4