Pergunta

Eu quero começar as várias senhas de contas de usuário que são armazenadas no meu computador através de programação usando o Visual C ++. Há algum APIs para me ajudar a fazer isso?

Foi útil?

Solução

Não há nenhuma maneira para recuperar senhas do Windows nem senhas para a maioria dos outros programas através da API Win32.

Para o Windows senhas que você normalmente tem que perguntar ao usuário insira seu nome de usuário / senha e verificá-la, todos usando LogonUser.

Para outros programas que são normalmente armazenados no disco criptografado pelo aplicativo host.

Outras dicas

Esta é mais definitivamente não é permitido no Windows.

Considere as consequências de deixar qualquer programa de obtenção de senhas. Isso significaria que programas como Solitaire seria capaz de obter sua senha e usá-lo em qualquer número de maneiras nefastos. Pior, o programa poderia usar a senha para acessar outras máquinas em recursos.

Em suma, ele jogaria segurança para fora da janela

No. Isso seria uma brecha de segurança. Veja este artigo .

Depende do que senhas que você está tentando conseguir?

Algumas senhas não podem ser recuperados, como as senhas de login do Windows. Alguns outra senha são armazenados em algum lugar (simples ou criptografado) no disco ou de registro, dependendo de como o aplicativo armazena-los.

O Win32 API CredEnumerate , por exemplo, pode dar-lhe as credenciais de usuário (login e senha) para algumas das aplicações (senhas do Internet explorer, ... etc).

Você só pode recuperar o hash de senha, não a senha em si.

Eu não tenho nenhuma experiência pessoal com isso, mas eu fui dito uma vez que existem utilitários lá fora (geralmente encontrados em sites .ru;)) que vai fazer este tipo de trabalho para você. E isso é terrível para ver como isso acontece, faz você paranóico. Não pode, contudo, sugerem uma ferramenta especial para fazer isso, mas gostaria de se opor a todos aqueles que continuam a dizer que não é possível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top