【发布时间】:2018-11-04 18:30:39
【问题描述】:
我需要从登录 Windows 的用户那里获取密码。我需要此信息作为 Windows 窗体应用程序的字符串。有什么方法可以使用 LDAP、SSO、外部 dll 或类似的方法吗? 非常感谢!
【问题讨论】:
-
这将是一个巨大的安全问题。
-
你需要密码做什么?
-
我真的希望这是不可能的
我需要从登录 Windows 的用户那里获取密码。我需要此信息作为 Windows 窗体应用程序的字符串。有什么方法可以使用 LDAP、SSO、外部 dll 或类似的方法吗? 非常感谢!
【问题讨论】:
Windows 不会将密码存储为纯文本。密码使用 NTLMv2 散列存储,因此高度加密。无法对该密码进行逆向工程或获取该密码。
正如 Lucax 所说,如果每个程序都可以读取密码,这将是一个巨大的安全问题,因为它会使每个应用程序(包括病毒或木马)都能读取每个用户的密码。
【讨论】:
您可以询问用户。如果您有合法用途,他们肯定会遵守。
这是唯一的方法,除非您尝试挖掘系统及其应用程序中的安全漏洞。在大多数情况下,密码以不可逆的格式存储,因此它们真正存在于内存中的唯一时间点是用户输入密码的时候。
在某些情况下,您可以作为用户进行身份验证 - 这可能足以实现您想要做的事情。但是,如果我们不知道您实际想要做什么,那么深入研究这些内容就没有什么意义了。
【讨论】: