Neler yeni
MEGAForum - Teknoloji Forumu

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,338
  • MFC Puanı
    16,230
Windows Lisans Anahtarı.vbs

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İ:

13LbZXz.jpeg

not:eğer "Hayır" butonuna basarsanız sadece lisans anahtarı gösterilir ama masaüstüne kaydetmez.
AvqAQEE.jpeg

not: bu betik Windows10-11 ve Windows XP için yeniden kodlanmıştır.30-35 yıllık bir koddur.
 

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,338
  • MFC Puanı
    16,230
Bu .vbs betiği yeni donanımlardaki "UEFİ BİOS" birimine gömülü lisans anahtarını almak için TRWE_2012 tarafından yeniden kodlandı.Lütfen bunu kötü amaçlar için kullanmayınız.Sadece kendi donanımınızın lisans anahtarını alıp saklamak için kullanın.

TRWE_2012, betiğin kötü amaçlarla kullanımından asla "SORUMLU" ,DEĞİLDİR...!!! (tabii Megaforum'da sorumlu değildir.)
 
Üst Alt