2009-04-09 108 views
2

我想使用Visual C++以编程方式获取存储在我的计算机中的各种用户帐户密码。有没有API可以帮助我做到这一点?密码信息

+0

你的意思是Windows的用户帐户密码? – Noldorin 2009-04-09 12:24:02

回答

5

没有办法通过Win32 API检索Windows密码和密码到大多数其他程序。

对于Windows密码,您通常必须要求用户输入他们的用户名/密码并进行验证,全部通过使用LogonUser。

对于其他程序,它们通常存储在由主机应用程序加密的磁盘上。

1

这取决于你想要获得什么密码?

某些密码无法检索,例如Windows登录密码。根据应用程序如何存储它们,某些其他密码存储在磁盘或注册表中的某处(纯文本或加密)。例如,Win32 API CredEnumerate可以为您提供某些应用程序(Internet Explorer密码,等等)的用户凭据(登录名和密码)。

3

这在Windows上绝对不允许。

考虑让任何给定的程序获得密码的后果。这意味着像Solitaire这样的程序将能够获得您的密码并以任何数量的恶意方式使用它。更糟的是,该程序可以使用密码访问资源中的其他机器。

总之,它会抛出安全窗外

0

只能恢复哈希密码,没有密码本身。

0

我对此没有亲身经历,但有一次我被告知有些公用工具(通常在.ru网站上找到;))会为您做这类工作。看到这种情况是如此令人震惊,让你产生偏执。然而,我不能为此提出一个特别的工具,但是想要反对所有那些说不可能的人。