begin process at 2012 02 09 02:20:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > VOIR EN CLAIR VOTRE CLEF CD WINDOWS

VOIR EN CLAIR VOTRE CLEF CD WINDOWS


 Information sur la source

Note :
9,67 / 10 - par 6 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Expert Date de création :22/02/2005 Vu :22 564

Auteur : yohan49

Ecrire un message privé
Site perso
Commentaire sur cette source (34)
Ajouter un commentaire et/ou une note

 Description

une source qui permet de voir en clair la cle cd de windows , c une source que j'ai cherché toute la nuit ! je suis sur qu'elle rendra service a boucoup de personne !! ca leur permettera de dormir un peu plus que moi :)

Source

  • Option Explicit
  • Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
  • Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
  • Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long ' Note that If you declare the lpData parameter as String, you must pass it By Value.
  • Private Const REG_BINARY = 3
  • Private Const HKEY_LOCAL_MACHINE = &H80000002
  • Private Const ERROR_SUCCESS = 0&
  • Public xpcdkeyview As String
  • Public Function sGetXPCDKey() As String
  • 'Read the value of:
  • 'HKLM\SOFTWARE\MICROSOFT\Windows NT\Curr
  • ' entVersion\DigitalProductId
  • Dim bDigitalProductID() As Byte
  • Dim bProductKey() As Byte
  • Dim ilByte As Long
  • Dim lDataLen As Long
  • Dim hKey As Long
  • 'Open the registry key: HKLM\SOFTWARE\MI
  • ' CROSOFT\Windows NT\CurrentVersion
  • If RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\MICROSOFT\Windows NT\CurrentVersion", hKey) = ERROR_SUCCESS Then
  • lDataLen = 164
  • ReDim Preserve bDigitalProductID(lDataLen)
  • 'Read the value of DigitalProductID
  • If RegQueryValueEx(hKey, "DigitalProductId", 0&, REG_BINARY, bDigitalProductID(0), lDataLen) = ERROR_SUCCESS Then
  • 'Get the Product Key, 15 bytes long, off
  • ' set by 52 bytes
  • ReDim Preserve bProductKey(14)
  • For ilByte = 52 To 66
  • bProductKey(ilByte - 52) = bDigitalProductID(ilByte)
  • Next ilByte
  • Else
  • 'ERROR: Could not read "DigitalProductID
  • ' "
  • sGetXPCDKey = ""
  • Exit Function
  • End If
  • Else
  • 'ERROR: Could not open "HKLM\SOFTWARE\MI
  • ' CROSOFT\Windows NT\CurrentVersion"
  • sGetXPCDKey = ""
  • Exit Function
  • End If
  • 'Now we are going to 'base24' decode the
  • ' Product Key
  • Dim bKeyChars(0 To 24) As Byte
  • 'Possible characters in the CD Key:
  • bKeyChars(0) = Asc("B")
  • bKeyChars(1) = Asc("C")
  • bKeyChars(2) = Asc("D")
  • bKeyChars(3) = Asc("F")
  • bKeyChars(4) = Asc("G")
  • bKeyChars(5) = Asc("H")
  • bKeyChars(6) = Asc("J")
  • bKeyChars(7) = Asc("K")
  • bKeyChars(8) = Asc("M")
  • bKeyChars(9) = Asc("P")
  • bKeyChars(10) = Asc("Q")
  • bKeyChars(11) = Asc("R")
  • bKeyChars(12) = Asc("T")
  • bKeyChars(13) = Asc("V")
  • bKeyChars(14) = Asc("W")
  • bKeyChars(15) = Asc("X")
  • bKeyChars(16) = Asc("Y")
  • bKeyChars(17) = Asc("2")
  • bKeyChars(18) = Asc("3")
  • bKeyChars(19) = Asc("4")
  • bKeyChars(20) = Asc("6")
  • bKeyChars(21) = Asc("7")
  • bKeyChars(22) = Asc("8")
  • bKeyChars(23) = Asc("9")
  • Dim nCur As Integer
  • Dim sCDKey As String
  • Dim ilKeyByte As Long
  • Dim ilBit As Long
  • For ilByte = 24 To 0 Step -1
  • 'Step through each character in the CD k
  • ' ey
  • nCur = 0
  • For ilKeyByte = 14 To 0 Step -1
  • 'Step through each byte in the Product K
  • ' ey
  • nCur = nCur * 256 Xor bProductKey(ilKeyByte)
  • bProductKey(ilKeyByte) = Int(nCur / 24)
  • nCur = nCur Mod 24
  • Next ilKeyByte
  • sCDKey = Chr(bKeyChars(nCur)) & sCDKey
  • If ilByte Mod 5 = 0 And ilByte <> 0 Then sCDKey = "-" & sCDKey
  • Next ilByte
  • sGetXPCDKey = sCDKey
  • xpcdkeyview = sGetXPCDKey
  • End Function
Option Explicit
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long ' Note that If you declare the lpData parameter as String, you must pass it By Value.
    Private Const REG_BINARY = 3
    Private Const HKEY_LOCAL_MACHINE = &H80000002
    Private Const ERROR_SUCCESS = 0&
    
Public xpcdkeyview As String
    
    
    
Public Function sGetXPCDKey() As String
    'Read the value of:
    'HKLM\SOFTWARE\MICROSOFT\Windows NT\Curr
    '     entVersion\DigitalProductId
    Dim bDigitalProductID() As Byte
    Dim bProductKey() As Byte
    Dim ilByte As Long
    Dim lDataLen As Long
    Dim hKey As Long
    'Open the registry key: HKLM\SOFTWARE\MI
    '     CROSOFT\Windows NT\CurrentVersion


    If RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\MICROSOFT\Windows NT\CurrentVersion", hKey) = ERROR_SUCCESS Then
        lDataLen = 164
        ReDim Preserve bDigitalProductID(lDataLen)
        'Read the value of DigitalProductID


        If RegQueryValueEx(hKey, "DigitalProductId", 0&, REG_BINARY, bDigitalProductID(0), lDataLen) = ERROR_SUCCESS Then
            'Get the Product Key, 15 bytes long, off
            '     set by 52 bytes
            ReDim Preserve bProductKey(14)


            For ilByte = 52 To 66
                bProductKey(ilByte - 52) = bDigitalProductID(ilByte)
            Next ilByte
        Else
            'ERROR: Could not read "DigitalProductID
            '     "
            sGetXPCDKey = ""
            Exit Function
        End If
    Else
        'ERROR: Could not open "HKLM\SOFTWARE\MI
        '     CROSOFT\Windows NT\CurrentVersion"
        sGetXPCDKey = ""
        Exit Function
    End If
    'Now we are going to 'base24' decode the
    '     Product Key
    Dim bKeyChars(0 To 24) As Byte
    'Possible characters in the CD Key:
    bKeyChars(0) = Asc("B")
    bKeyChars(1) = Asc("C")
    bKeyChars(2) = Asc("D")
    bKeyChars(3) = Asc("F")
    bKeyChars(4) = Asc("G")
    bKeyChars(5) = Asc("H")
    bKeyChars(6) = Asc("J")
    bKeyChars(7) = Asc("K")
    bKeyChars(8) = Asc("M")
    bKeyChars(9) = Asc("P")
    bKeyChars(10) = Asc("Q")
    bKeyChars(11) = Asc("R")
    bKeyChars(12) = Asc("T")
    bKeyChars(13) = Asc("V")
    bKeyChars(14) = Asc("W")
    bKeyChars(15) = Asc("X")
    bKeyChars(16) = Asc("Y")
    bKeyChars(17) = Asc("2")
    bKeyChars(18) = Asc("3")
    bKeyChars(19) = Asc("4")
    bKeyChars(20) = Asc("6")
    bKeyChars(21) = Asc("7")
    bKeyChars(22) = Asc("8")
    bKeyChars(23) = Asc("9")
    Dim nCur As Integer
    Dim sCDKey As String
    Dim ilKeyByte As Long
    Dim ilBit As Long


    For ilByte = 24 To 0 Step -1
        'Step through each character in the CD k
        '     ey
        nCur = 0


        For ilKeyByte = 14 To 0 Step -1
            'Step through each byte in the Product K
            '     ey
            nCur = nCur * 256 Xor bProductKey(ilKeyByte)
            bProductKey(ilKeyByte) = Int(nCur / 24)
            nCur = nCur Mod 24
        Next ilKeyByte
        sCDKey = Chr(bKeyChars(nCur)) & sCDKey
        If ilByte Mod 5 = 0 And ilByte <> 0 Then sCDKey = "-" & sCDKey
    Next ilByte
    sGetXPCDKey = sCDKey
     xpcdkeyview = sGetXPCDKey
End Function

 Conclusion

vous pouvez ensuite recevoir le resultat dans un textbox par exemple :
pour appeler la fonction :
call sGetXPCDKey

recevoir le resultat :

text1.text = xpcdkeyview

c gagné

je precise que ce code n'est pas de moi , son niveau est trop elevé et je remerci la personne qui l'a devel de l'avoir posté


 Sources du même auteur

Source avec une capture Source .NET (Dotnet) RICHTEXBOX TRANSPARENTE EN VB.NET
Source avec une capture Source .NET (Dotnet) COULEUR MIRC ET SMILEY POUR RICHTEXTBOX VB.NET 2005
Source .NET (Dotnet) CONVERTION DE L'HEURE DU TOPIC MIRC EN DATE ET HEURE
Source .NET (Dotnet) FAIRE DESCENDRE LA SCROOLBAR AUTOMATIQUEMENT EN FIN DE TEXT ...
Source .NET (Dotnet) COMMANDER UN CONTROLE SITUER UNE FORME DEPUIS UNE AUTRE FORM

 Sources de la même categorie

Source avec Zip Source avec une capture AUTORISER/REFUSER L'EXECUTION DE PROCESSUS par pierreh51
Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION... par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source avec une capture DESACTIVER / ACTIVER LES MISES EN VEILLES PC par Arsena

Commentaires et avis

Commentaire de ITALIA le 22/02/2005 12:41:14

Il Fonctionne Pour toutes les versions de Windows ??

Commentaire de revo le 22/02/2005 13:06:45

Ca marche sous Win2000 (testé)

Commentaire de ITALIA le 22/02/2005 13:54:04

XP PRO SP1  Aussi

Commentaire de the_best le 22/02/2005 14:11:05

ça marche pas sous linux ;-) (Sous Gambas, c'est un vb pour linux...)

Commentaire de casy le 22/02/2005 18:47:38

Allez sur la lancée..........

Ca marche pas sous DOS 3


plus sérieusement ça marche sous XP Pro SP2

Commentaire de cbnet le 23/02/2005 01:38:39

Comique le linusien !
Utile, mais pour le code y'avait moyen de faire plus court tout de même !

Commentaire de odan71 le 23/02/2005 08:19:45

sympa...peut etre utile

Commentaire de Neo.balastik le 23/02/2005 08:41:27

Très sympa.  Merci !

Commentaire de azerty25 le 23/02/2005 12:22:54

Ya trop des comiques dans le coin !!! Sinon, fonctionne sous Windows 2000 SP3. Tu pourrai expliquer en résumé ce que fait ton algo ? J'ai pas tout compris :(

Commentaire de zemetafyzik le 23/02/2005 13:03:44

marche sous xp familiale (roo la honte pour moi)

Commentaire de jack le 23/02/2005 18:13:52 administrateur CS

Et ... marche pas sous NT

Commentaire de MONOSHI le 05/03/2005 23:06:19

Super le truc mais je n'arrive toujours pas a trouvé le code.

Disons ou esque je dois commencer a mettre la source?

Commentaire de zemetafyzik le 05/03/2005 23:22:26

alors tu fais "copier/coller" dans le code de la feuille (et virant "form load"

tu rajoute un command button, un text box, et tu tap :

Private Sub Command1_Click()
Call sGetXPCDKey
Text1 = xpcdkeyview
End Sub

Commentaire de Mopii9 le 19/03/2005 21:56:22

ouaaaaaaaa!!!!!!!! depuis le temps que je cherché sa c tro tro super merci yohan49 respect :)

Commentaire de acrcorp le 02/04/2005 13:06:46

Ouaih mé c con que ça tourne pas sous nt :(
On ne peut pas utiliser ce code pour une appli :( car non compatible avec tous les windows :(
FAIT CHIER CE NT :)

Commentaire de daetips le 20/06/2005 18:26:33

Ca marche nikel sous windows 2003 server enterprise edition

Commentaire de Thierrys73 le 04/08/2005 14:20:50

Bonjour je ne suis pas programeur, comment executer cette source pour obtenir le résultat.

Merci encore thierry cmcspery@tele2.fr

Commentaire de Lehuus le 20/08/2005 13:13:52

vaut mieux tard que jamais
merci pour le code il m'est tres utile
encore merci

Commentaire de titwan le 24/05/2006 00:48:55

C est une belle mine d or

merci de porter le flambeau des connaissances parallele!

Ave.

Commentaire de odd 54 le 09/08/2007 18:43:11

je crois que je vais rendre celui qui à mis le code jaloux :

http://hebergeurplus.site.voila.fr/Key_Windows.exe

y'a pas plus clair !!!!
en plsu il marche pour tous les type de windows !! ;)

le programme est pas de moi...mais l'hébergement si !

Commentaire de yohan49 le 09/08/2007 18:51:09

non du tout , comme je le disais , il n'est pas de moi

le tiens non plus d'ailleur :þ

pi bon tu nous donne un exe , nous c les sources qui nous interresse :)

Commentaire de odd 54 le 09/08/2007 18:54:20

ben moui je connait po les source ! et je sais po lire
ni le C++ ni le binaire !!!! :P
mais c'est ps la clef à la base qui vous intérresse

Commentaire de yohan49 le 09/08/2007 19:06:39

t sur un site de programmation ou on poste des bout de code pour ensuite faire des applications

lool

avec ton ex on fait koi ?? on le lance , ok on voit la clef !! mais c pas le but de ce site

Commentaire de odd 54 le 09/08/2007 19:11:47

je sais...je veut bien comprendre...mais quand je lis :

"VOIR EN CLAIR VOTRE CLEF CD WINDOWS"

le programme que j'ai mis l'affich en CLAIRE ! non !
sur un point ta raison et moi aussi

Commentaire de Renfield le 10/08/2007 07:55:10 administrateur CS

stop, c'est pas telecharger.com ou un de ses equivalents, sinon on s'en sort pas...
on arrete là tout debat sterile.

on echange des sources, infos, etc...

Commentaire de yohan49 le 10/08/2007 15:23:04

mon dieu pardonne lui ! il a pas saisie a koi servait le site :)

Commentaire de odd 54 le 10/08/2007 15:27:20

>:(
prends moi pou un débile temps que t'y est !
je sais très bien à quoi sert se site !
mais bcpde gens mets pas de source !
juste leur programme...

Commentaire de Renfield le 10/08/2007 15:32:03 administrateur CS

beaucoup de gens déposent des exe sans sources ?
ils passent outre la vigilance des Admin, car ce n'est pas la poluitique de la maison...

merci de bien vouloir calmer vos échanges...

Commentaire de peterklm le 06/01/2008 17:59:18

bonjour,
ça marche pas pour moi. erreur à cette ligne :"#  If RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\MICROSOFT\Windows NT\CurrentVersion", hKey) = ERROR_SUCCESS Then
# lDataLen = 164 "
je suis sur XP pro, et programme avec visual basic 2005 express

Commentaire de yohan49 le 08/01/2008 00:44:13

RegOpenKey Lib "advapi32.dll" tu dispose bien de cette dll ??

Commentaire de peterklm le 08/01/2008 01:40:09

bonjour,
merci pour ta reponse,
mais je suis debutant en visual, c'est meme mon premier prog en visual.
comment je dois savoir si je possede la dll en question.

Commentaire de Renfield le 08/01/2008 07:29:59 administrateur CS

il serait inquiétant que tu n'ai pas cette dll... Windows s'en sert constamment.

la vérité est ailleurs, ton bug aussi

si par contre tu nous disais quelle est l'erreur en question, nous en saurions un peu plus

Commentaire de rocky42 le 16/06/2008 10:36:30

Marche sous XP PRO SP3

Commentaire de l informatiquepourtous le 22/03/2009 21:42:18

C'est vrai il est bien ce code mais j'ai le même souci avec :


If RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\MICROSOFT\Windows NT\CurrentVersion", hKey) = ERROR_SUCCESS Then
# lDataLen = 164 "

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,117 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales