Pregunta

¿Es posible suplantar a un usuario sin proporcionar el nombre de usuario / contraseña? Básicamente, me gustaría obtener el CSIDL_LOCAL_APPDATA para un usuario (no el actual) mediante la función ShGetFolderPath () . Todo lo que tengo actualmente es un SID para ese usuario.

¿Fue útil?

Solución

No, tienes que llamar a la función Win32 API LogonUser para recuperar el token de la cuenta de Windows para que puedas personificarte.

Otros consejos

Puede suplantar a un usuario sin proporcionar una contraseña llamando a ZwCreateToken. Vea la función CreatePureUserToken en este artículo: GUI-Basado RunAsEx Debe funcionar como administrador (o LocalSystem) para que esto funcione.

Otra técnica es usar los paquetes de subautenticación de Windows. Esto le permite anular la autenticación integrada de Windows y permitir que un LogonUser tenga éxito incluso si no se proporcionó una contraseña. Consulte este artículo de KB .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top