¿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) usando la función ShGetFolderPath()
. Todo lo que tengo actualmente es un SID para ese usuario.¿Es posible suplantar a un usuario sin iniciar sesión?
8
A
Respuesta
6
No, tiene que llamar a la API de Win32 función LogonUser para recuperar el token de la cuenta de Windows para que pueda suplantar.
7
Puede suplantar a un usuario sin proporcionar una contraseña llamando a ZwCreateToken. Consulte la función CreatePureUserToken en este artículo: GUI-Based RunAsEx Debe estar ejecutándose como administrador (o LocalSystem) para que esto funcione.
Otra técnica es utilizar los paquetes de subautenticación de Windows. Esto le permite anular la autenticación integrada de Windows y permitir que LogonUser tenga éxito incluso si no se proporcionó una contraseña. Vea esto KB article.
Cuestiones relacionadas
- 1. suplantar a un usuario suscrito en ASP.NET
- 2. Cómo me suplantar a un usuario con AuthLogic
- 3. ¿Es posible iniciar sesión con Storyboarding?
- 4. ¿Cómo suplantar a otro usuario?
- 5. Iniciar sesión manualmente en un usuario sin contraseña
- 6. Problema al utilizar AddIPAddress al suplantar a un usuario administrador
- 7. Suplantar a un usuario de Windows
- 8. C# - Cerrar sesión y iniciar sesión programáticamente en un usuario
- 9. ¿Es posible UAC elevar un proceso sin iniciar otro proceso?
- 10. Fallo catastrófico al suplantar a otro usuario
- 11. ¿Es posible que un servicio de Windows suplante a un usuario sin una contraseña?
- 12. Suplantar usuario en código subyacente
- 13. Cómo iniciar sesión como usuario en p4
- 14. ¿Es posible CSRF sin cookies?
- 15. Iniciar sesión en Django sin autenticar
- 16. iOS: ¿Cómo autenticar a un usuario después de iniciar sesión (para inicio de sesión automático)?
- 17. PHP/SESSION: ¿Iniciar sesión uno por usuario?
- 18. ¿Es posible iniciar sesión programáticamente en un sitio web con C#?
- 19. ¿Para iniciar sesión o no iniciar sesión?
- 20. ¿Puedo suplantar a un usuario en un dominio diferente de Active Directory en .NET?
- 21. Live SDK - Intente iniciar sesión sin SignInButton
- 22. ¿Suplantar con nombre de usuario y contraseña?
- 23. Suplantar usando Autenticación de formularios
- 24. ¿Es posible acceder a un perfil sin actualizar LastActivityDate?
- 25. Live Connect Rest API: ¿Iniciar sesión en el usuario?
- 26. ¿Es posible ingresar a Windows (a través de un sshd de cygwin) e iniciar un programa en un escritorio de usuario de Windows conectado?
- 27. ¿Cuándo iniciar sesión cuando es un error fatal?
- 28. En Django, ¿es posible acceder a la sesión de usuario actual desde una etiqueta personalizada?
- 29. Django iniciar sesión/cerrar sesión
- 30. ¿Cómo iniciar un shell sin ninguna configuración de usuario?
Hmm, eso explica por qué no puedo hacer que funcione correctamente ... ¿Hay alguna otra manera de conseguir ese camino? Gracias. – dennisV