- Konum
- BERTUNA
-
- Üyelik Tarihi
- 2 Haz 2020
-
- Mesajlar
- 5,338
-
- MFC Puanı
- 16,230
Windows Lisans Anahtarı.vbs
Betiğin Açıklaması :
Bu .vbs (Visual Basic Script) betiği, Windows işletim sisteminin ürün anahtarını (product key) almak ve kullanıcıya sunmak için tasarlanmıştır. Betik, iki ana işlev içerir: sGetWinProductKey ve Question.
Betiğin İşleyişi
1.Ürün Anahtarını Alma:
sGetWinProductKey fonksiyonu, Windows kayıt defterinden ürün anahtarını almak için WScript.Shell nesnesini kullanır. Kayıt defterindeki belirli bir yol üzerinden (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId) dijital ürün kimliğini okur.
Okunan veriler, ürün anahtarını oluşturmak için gerekli olan baytlara ayrıştırılır. Bu baytlar, belirli bir algoritma ile işlenerek okunabilir bir anahtar formatına dönüştürülür.
2.Anahtar Karakterlerinin Oluşturulması:
Ürün anahtarının karakterleri, belirli bir karakter setine göre (A-Z, 2-9) oluşturulur. Bu karakterler, daha sonra anahtarın oluşturulmasında kullanılır.
3.Kullanıcıya Seçenek Sunma:
Question fonksiyonu, kullanıcıya bir mesaj kutusu gösterir. Kullanıcıya, ürün anahtarını masaüstüne yazdırmak veya doğrudan ekranda görüntülemek için iki seçenek sunulur.
Eğer kullanıcı "Evet" seçeneğini seçerse, ürün anahtarı masaüstünde bir metin dosyası olarak kaydedilir. "Hayır" seçeneği seçilirse, ürün anahtarı bir ileti kutusunda görüntülenir.
Bu betik, özellikle bilgisayar kullanıcılarının Windows ürün anahtarlarını kolayca bulmalarını sağlamak için faydalıdır. Kullanıcılar, anahtarlarını kaybettiğinde veya yeniden yükleme yapacaklarında bu betiği kullanarak hızlı bir şekilde anahtarlarına ulaşabilirler.
Bu .vbs betiği, kullanıcı dostu bir arayüz ile Windows ürün anahtarını elde etmenin pratik bir yolunu sunar. Hem masaüstüne kaydetme hem de doğrudan görüntüleme seçenekleri ile esneklik sağlar.
EKRAN GÖRÜNTÜLERİ:
not:eğer "Hayır" butonuna basarsanız sadece lisans anahtarı gösterilir ama masaüstüne kaydetmez.
not: bu betik Windows10-11 ve Windows XP için yeniden kodlanmıştır.30-35 yıllık bir koddur.
Kod:
Public Function sGetWinProductKey()
Dim objShell, bDigitalProductID, bProductKey()
Dim bKeyChars(24)
Dim ilByte, nCur, sCDKey, ilKeyByte
ReDim Preserve bProductKey(24)
Set objShell = CreateObject("WScript.Shell")
' Windows 10 ve 11 için kayıt defteri yolu
bDigitalProductID = objShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId")
Set objShell = Nothing
' Ürün anahtarını çıkarmak için gerekli baytları al
For ilByte = 52 To 66
bProductKey(ilByte - 52) = bDigitalProductID(ilByte)
Next
' Anahtar karakterleri
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")
' Anahtar oluşturma
For ilByte = 24 To 0 Step -1
nCur = 0
For ilKeyByte = 14 To 0 Step -1
nCur = nCur * 256 Xor bProductKey(ilKeyByte)
bProductKey(ilKeyByte) = Int(nCur / 24)
nCur = nCur Mod 24
Next
sCDKey = Chr(bKeyChars(nCur)) & sCDKey
If ilByte Mod 5 = 0 And ilByte <> 0 Then sCDKey = "-" & sCDKey
Next
sGetWinProductKey = sCDKey
End Function
Public Function Question()
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim Ans
Dim desktopPath
' Kullanıcının masaüstü yolunu al
desktopPath = CreateObject("WScript.Shell").SpecialFolders("Desktop")
Ans = MsgBox("Yes = Write Windows Product Key to the Desktop and No = Prompt with Product Key", 4)
If Ans = vbYes Then
Set oOutFile = objFSO.CreateTextFile(desktopPath & "\Windows_Product_Key.txt")
oOutFile.WriteLine sGetWinProductKey
oOutFile.Close
Else
WScript.Echo sGetWinProductKey
End If
End Function
Call Question
Betiğin Açıklaması :
Bu .vbs (Visual Basic Script) betiği, Windows işletim sisteminin ürün anahtarını (product key) almak ve kullanıcıya sunmak için tasarlanmıştır. Betik, iki ana işlev içerir: sGetWinProductKey ve Question.
Betiğin İşleyişi
1.Ürün Anahtarını Alma:
sGetWinProductKey fonksiyonu, Windows kayıt defterinden ürün anahtarını almak için WScript.Shell nesnesini kullanır. Kayıt defterindeki belirli bir yol üzerinden (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId) dijital ürün kimliğini okur.
Okunan veriler, ürün anahtarını oluşturmak için gerekli olan baytlara ayrıştırılır. Bu baytlar, belirli bir algoritma ile işlenerek okunabilir bir anahtar formatına dönüştürülür.
2.Anahtar Karakterlerinin Oluşturulması:
Ürün anahtarının karakterleri, belirli bir karakter setine göre (A-Z, 2-9) oluşturulur. Bu karakterler, daha sonra anahtarın oluşturulmasında kullanılır.
3.Kullanıcıya Seçenek Sunma:
Question fonksiyonu, kullanıcıya bir mesaj kutusu gösterir. Kullanıcıya, ürün anahtarını masaüstüne yazdırmak veya doğrudan ekranda görüntülemek için iki seçenek sunulur.
Eğer kullanıcı "Evet" seçeneğini seçerse, ürün anahtarı masaüstünde bir metin dosyası olarak kaydedilir. "Hayır" seçeneği seçilirse, ürün anahtarı bir ileti kutusunda görüntülenir.
Kullanım Senaryosu
Bu betik, özellikle bilgisayar kullanıcılarının Windows ürün anahtarlarını kolayca bulmalarını sağlamak için faydalıdır. Kullanıcılar, anahtarlarını kaybettiğinde veya yeniden yükleme yapacaklarında bu betiği kullanarak hızlı bir şekilde anahtarlarına ulaşabilirler.
Sonuç
Bu .vbs betiği, kullanıcı dostu bir arayüz ile Windows ürün anahtarını elde etmenin pratik bir yolunu sunar. Hem masaüstüne kaydetme hem de doğrudan görüntüleme seçenekleri ile esneklik sağlar.
EKRAN GÖRÜNTÜLERİ:
not:eğer "Hayır" butonuna basarsanız sadece lisans anahtarı gösterilir ama masaüstüne kaydetmez.
not: bu betik Windows10-11 ve Windows XP için yeniden kodlanmıştır.30-35 yıllık bir koddur.