Hallo, ich arbeite an einem Inventarisierungsscript. Dazu wollte ich auch die CD-Keys von Win XP auslesen.
Im englischen Forum gibts auch ein Script dazu, es liest den Key aber leider falsch aus:
Spoiler anzeigen
Dim $Bin
$Bin = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion","DigitalProductID")
InputBox("Product Key", "Your " & @OSVERSION & " product key is:", DecodeProductKey($bin), "", -1, 100, -1, -1)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func DecodeProductKey($BinaryDPID)
Local $bKey[15]
Local $sKey[29]
Local $Digits[24]
Local $Value = 0
Local $hi = 0
local $n = 0
Local $i = 0
Local $dlen = 29
Local $slen = 15
Local $Result
$Digits = StringSplit("BCDFGHJKMPQRTVWXY2346789","")
[/autoit] [autoit][/autoit] [autoit]$binaryDPID = stringmid($binaryDPID,105,30)
[/autoit] [autoit][/autoit] [autoit]For $i = 1 to 29 step 2
$bKey[int($i / 2)] = dec(stringmid($binaryDPID,$i,2))
next
For $i = $dlen -1 To 0 Step -1
If Mod(($i + 1), 6) = 0 Then
$sKey[$i] = "-"
Else
$hi = 0
For $n = $slen -1 To 0 Step -1
$Value = Bitor(bitshift($hi ,- , $bKey[$n])
$bKey[$n] = int($Value / 24)
$hi = mod($Value , 24)
Next
$sKey[$i] = $Digits[$hi +1]
EndIf
Next
For $i = 0 To 28
$Result = $Result & $sKey[$i]
Next
Return $Result
EndFunc
Dazu hab ich ein Code Beispiel in VB gefunden, schaff es aber nicht ganz, das zu übersetzen
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=1&txtCodeId=57164
Auf Externe Programme möchte ich nicht zurückgreifen.