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.