Accueil > > > VOIR EN CLAIR VOTRE CLEF CD WINDOWS
VOIR EN CLAIR VOTRE CLEF CD WINDOWS
Information sur la source
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
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
[FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
VB6 + GRAPHVIZVB6 + GRAPHVIZ par nouirayosra
Cliquez pour lire la suite par nouirayosra
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|