我需要从登录的Windows用户获取密码。 我需要这些信息作为字符串的Windows窗体应用程序。 有没有这样做,与LDAP,SSO,外部DLL或类似的方法吗? 非常感谢!
Answer 1:
Windows不存储密码为纯文本。 密码存储散列使用NTLMv2和为此高度加密。 这是不可能逆向工程该密码或得到它。
正如Lucax说这将是一个巨大的安全问题,如果每一个程序可以读取密码,因为它将使每一个应用程序(也病毒或木马)来读取每个用户的密码。
Answer 2:
您可以询问用户。 如果你有一个合法使用,他们肯定会遵守。
这是对的唯一办法,除非你试图挖掘到的安全漏洞在系统及其应用。 在大多数情况下,密码存储格式为不可逆的,所以当它们实际上存在于内存中的唯一的一点是,当用户键入方式。
您可以为用户进行身份验证,在某些情况下-这可能是相当足以达到你想要做什么。 然而,有一点一点深入到这些时,我们不知道你实际上要怎样做。
文章来源: Get windows user password in a Windows Forms application