Kann man sich als Benutzer ausgeben, ohne sich anzumelden?

8

Kann man sich als Benutzer ausgeben, ohne Benutzernamen / Passwort anzugeben? Grundsätzlich möchte ich die CSIDL_LOCAL_APPDATA für einen Benutzer (nicht die aktuelle) mit der Funktion ShGetFolderPath() erhalten. Alles, was ich momentan habe, ist eine SID für diesen Benutzer.

    
dennisV 26.09.2008, 01:28
quelle

2 Antworten

6

Nein, Sie müssen die Win32-API LogonUser -Funktion aufrufen, um das Windows-Konto-Token zurück zu bekommen, damit Sie sich dann imitieren können.

    
Esteban Araya 26.09.2008, 01:30
quelle
7

Sie können einen Benutzer ohne Kennwort angeben, indem Sie ZwCreateToken aufrufen. Siehe die CreatePureUserToken-Funktion in diesem Artikel: GUI-Based RunAsEx Sie müssen als Administrator (oder LocalSystem) ausgeführt werden, damit dies funktioniert.

Eine weitere Technik besteht in der Verwendung von Windows-Subauthentifizierungspaketen. Auf diese Weise können Sie die integrierte Windows-Authentifizierung außer Kraft setzen und einem LogonUser den Erfolg ermöglichen, selbst wenn kein Kennwort angegeben wurde. Siehe KB-Artikel .

    
S D 12.05.2009 01:45
quelle