Pregunta

Quiero conseguir las distintas contraseñas de cuentas de usuario que se almacenan en el ordenador mediante programación utilizando Visual C ++. ¿Hay alguna API para ayudar a hacer esto?

¿Fue útil?

Solución

No hay manera de recuperar contraseñas de las ventanas ni las contraseñas a la mayoría de los otros programas a través de las API de Win32.

Para obtener las contraseñas de Windows, normalmente tendrá que pedir al usuario que introduzca su nombre de usuario / contraseña y verificarla, todo ello utilizando LogonUser.

Para otros programas que se suelen almacenar en el disco encriptado por el programa de control.

Otros consejos

Este es sin duda no es permitido en Windows.

Tenga en cuenta las consecuencias de permitir que cualquier programa dado obtener contraseñas. Eso significaría que los programas como Solitaire serían capaces de obtener su contraseña y utilizarlo en cualquier número de formas nefastas. Peor aún, el programa podría usar la contraseña para acceder a otras máquinas de recursos.

En resumen, sería tirar por la ventana de seguridad

No. Eso sería un agujero de seguridad. Ver este artículo .

Depende de lo que las contraseñas están tratando de obtener?

Algunas contraseñas no se pueden recuperar, al igual que las contraseñas de inicio de sesión de Windows. Alguna otra contraseña se almacenan (normal o cifrado) en algún lugar del disco o del registro, dependiendo de cómo la aplicación almacena ellos.

La API de Win32 CredEnumerate , por ejemplo, le puede dar las credenciales de usuario (nombre de usuario y contraseña) para algunas de las aplicaciones (contraseñas de explorador de Internet, etc ...).

Sólo se puede recuperar el hash de la contraseña, no la propia contraseña.

No tengo experiencia personal con esto, pero Una vez me dijeron que hay utilidades por ahí (por lo general se encuentran en sitios .ru;)) que va a hacer este tipo de trabajo para usted. Y que es terrible para ver cómo sucede esto, te hace paranoico. Sin embargo no puedo sugerir una herramienta en particular para hacer esto, pero quisiera oponerse a todos los que mantienen diciendo que no es posible.

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