Afficger la clé de licence Windows avec un script Vbscript.

Afficher la clé du produit simplement.

Une chose que j'ai toujours trouvé frustrante c'est d'acheter un PC sans numero de serie sur l'étiquette (entre autres) et que vous ne pouvez pas toujours retrouver la clé de produit.

Comment un Geek retrouve cette clé ?

On ouvre un nouveau document texte et on change l'extension en:

.vbs

On y inscrit ceci:

<span class="crayon-t">Set</span> <span class="crayon-v">WshShell</span> <span class="crayon-o">=</span> <span class="crayon-e">CreateObject</span><span class="crayon-sy">(</span><span class="crayon-s">"WScript.Shell"</span><span class="crayon-sy">)</span></code>

<code><span class="crayon-e">MsgBox </span><span class="crayon-e">ConvertToKey</span><span class="crayon-sy">(</span><span class="crayon-v">WshShell</span><span class="crayon-sy">.</span><span class="crayon-e">RegRead</span><span class="crayon-sy">(</span><span class="crayon-s">"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span></code>

<code> </code>

<code><span class="crayon-t">Function</span> <span class="crayon-e">ConvertToKey</span><span class="crayon-sy">(</span><span class="crayon-v">Key</span><span class="crayon-sy">)</span></code>

<code><span class="crayon-m">Const</span> <span class="crayon-v">KeyOffset</span> <span class="crayon-o">=</span> <span class="crayon-cn">52</span></code>

<code><span class="crayon-v">i</span> <span class="crayon-o">=</span> <span class="crayon-cn">28</span></code>

<code><span class="crayon-v">Chars</span> <span class="crayon-o">=</span> <span class="crayon-s">"BCDFGHJKMPQRTVWXY2346789"</span></code>

<code><span class="crayon-st">Do</span></code>

<code><span class="crayon-v">Cur</span> <span class="crayon-o">=</span> <span class="crayon-cn">0</span></code>

<code><span class="crayon-v">x</span> <span class="crayon-o">=</span> <span class="crayon-cn">14</span></code>

<code><span class="crayon-st">Do</span></code>

<code><span class="crayon-v">Cur</span> <span class="crayon-o">=</span> <span class="crayon-v">Cur</span> <span class="crayon-o">*</span> <span class="crayon-cn">256</span></code>

<code><span class="crayon-v">Cur</span> <span class="crayon-o">=</span> <span class="crayon-e">Key</span><span class="crayon-sy">(</span><span class="crayon-v">x</span> <span class="crayon-o">+</span> <span class="crayon-v">KeyOffset</span><span class="crayon-sy">)</span> <span class="crayon-o">+</span> <span class="crayon-e">Cur</span></code>

<code><span class="crayon-e">Key</span><span class="crayon-sy">(</span><span class="crayon-v">x</span> <span class="crayon-o">+</span> <span class="crayon-v">KeyOffset</span><span class="crayon-sy">)</span> <span class="crayon-o">=</span> <span class="crayon-sy">(</span><span class="crayon-i">Cur</span> <span class="crayon-sy">\</span> <span class="crayon-cn">24</span><span class="crayon-sy">)</span> <span class="crayon-st">And</span> <span class="crayon-cn">255</span></code>

<code><span class="crayon-v">Cur</span> <span class="crayon-o">=</span> <span class="crayon-e">Cur </span><span class="crayon-r">Mod</span> <span class="crayon-cn">24</span></code>

<code><span class="crayon-v">x</span> <span class="crayon-o">=</span> <span class="crayon-v">x</span> <span class="crayon-o">-</span><span class="crayon-cn">1</span></code>

<code><span class="crayon-r">Loop</span> <span class="crayon-st">While</span> <span class="crayon-v">x</span> <span class="crayon-o">>=</span> <span class="crayon-cn">0</span></code>

<code><span class="crayon-v">i</span> <span class="crayon-o">=</span> <span class="crayon-v">i</span> <span class="crayon-o">-</span><span class="crayon-cn">1</span></code>

<code><span class="crayon-v">KeyOutput</span> <span class="crayon-o">=</span> <span class="crayon-e">Mid</span><span class="crayon-sy">(</span><span class="crayon-v">Chars</span><span class="crayon-sy">,</span> <span class="crayon-v">Cur</span> <span class="crayon-o">+</span> <span class="crayon-cn">1</span><span class="crayon-sy">,</span> <span class="crayon-cn">1</span><span class="crayon-sy">)</span> <span class="crayon-o">&</span> <span class="crayon-e">KeyOutput</span></code>

<code><span class="crayon-st">If</span> <span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-cn">29</span> <span class="crayon-o">-</span> <span class="crayon-v">i</span><span class="crayon-sy">)</span> <span class="crayon-r">Mod</span> <span class="crayon-cn">6</span><span class="crayon-sy">)</span> <span class="crayon-o">=</span> <span class="crayon-cn">0</span><span class="crayon-sy">)</span> <span class="crayon-st">And</span> <span class="crayon-sy">(</span><span class="crayon-v">i</span> <span class="crayon-o"><></span> <span class="crayon-o">-</span><span class="crayon-cn">1</span><span class="crayon-sy">)</span> <span class="crayon-st">Then</span></code>

<code><span class="crayon-v">i</span> <span class="crayon-o">=</span> <span class="crayon-v">i</span> <span class="crayon-o">-</span><span class="crayon-cn">1</span></code>

<code><span class="crayon-v">KeyOutput</span> <span class="crayon-o">=</span> <span class="crayon-s">"-"</span> <span class="crayon-o">&</span> <span class="crayon-e">KeyOutput</span></code>

<code><span class="crayon-st">End</span> <span class="crayon-st">If</span></code>

<code><span class="crayon-r">Loop</span> <span class="crayon-st">While</span> <span class="crayon-v">i</span> <span class="crayon-o">>=</span> <span class="crayon-cn">0</span></code>

<code><span class="crayon-v">ConvertToKey</span> <span class="crayon-o">=</span> <span class="crayon-e">KeyOutput</span></code>

<code><span class="crayon-st">End</span> <span class="crayon-t">Function</span>

 

 

Il fonctionne très bien!

Appuyez sur Ctrl + C tandis que la boîte de dialogue est ouverte pour copier votre code dans le presse-papiers.

Écrire un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec une *

Quelle est le premier caractère du mot 7mwspy ? :