So mein erster Ansatz der leider nicht funktioniert
![]()
Spoiler anzeigen
$answer = InputBox("Question", "Passwort ??", "Planet_X2543", "",-1, -1, 0, 0)
$bPassword = _CryptRDPPassword($answer)
[/autoit] [autoit][/autoit] [autoit]MsgBox (0,"",$bPassword)
Exit
Func _CryptRDPPassword($Password)
Local $hcrypt32
Local $arRet
Local $DataIn = "DATA_BLOB"
Local $DataOut = "DATA_BLOB"
Local $bPassword = "string"
$hcrypt32 = DllOpen("crypt32.dll")
If $hcrypt32 = -1 Then Return 0
;// RDP uses UniCode
$arRet = DllCall($hcrypt32, "wstr", "string")
$arRet.DataIn.pbData = "Pointer(WideString(sPassword))";
$arRet.DataIn.cbData = "Length(sPassword) * SizeOf(WChar)";
;// RDP always sets description to psw
$arRet.pwDescription = "WideString(‘psw’)";
If $arRet.CryptProtectData($DataIn, $arRet.pwDescription, "nil", "nil", "nil", "CRYPTPROTECT_UI_FORBIDDEN", $DataOut) Then
$bPassword = $arRet.BlobDataToHexStr($arRet.DataOut.pbData, $arRet.DataOut.cbData)
EndIf
$arRet.LocalFree($arRet.Cardinal($arRet.DataOut.pbData));
$arRet.LocalFree($arRet.Cardinal($arRet.DataIn.pbData));
Return $bPassword
DllClose($hcrypt32)
EndFunc ;==>_CryptRDPPassword
[/autoit]das ganze soll ein ein Passwort in einen Hashwert umschlüsseln.
dieses hashwertPasswort ist Ident mit dem hashwertPasswort das auch ein RDP.file beinhaltet ist.
evtl kann mir jetzt jemand helfen ... bitte
danke
TOMTOM