【问题标题】:Get windows user password in a Windows Forms application在 Windows 窗体应用程序中获取 Windows 用户密码
【发布时间】:2018-11-04 18:30:39
【问题描述】:

我需要从登录 Windows 的用户那里获取密码。我需要此信息作为 Windows 窗体应用程序的字符串。有什么方法可以使用 LDAP、SSO、外部 dll 或类似的方法吗? 非常感谢!

【问题讨论】:

  • 这将是一个巨大的安全问题。
  • 你需要密码做什么?
  • 我真的希望这是不可能的

标签: c# winforms c#-4.0 c#-6.0


【解决方案1】:

Windows 不会将密码存储为纯文本。密码使用 NTLMv2 散列存储,因此高度加密。无法对该密码进行逆向工程或获取该密码。

正如 Lucax 所说,如果每个程序都可以读取密码,这将是一个巨大的安全问题,因为它会使每个应用程序(包括病毒或木马)都能读取每个用户的密码。

【讨论】:

    【解决方案2】:

    您可以询问用户。如果您有合法用途,他们肯定会遵守。

    这是唯一的方法,除非您尝试挖掘系统及其应用程序中的安全漏洞。在大多数情况下,密码以不可逆的格式存储,因此它们真正存在于内存中的唯一时间点是用户输入密码的时候。

    在某些情况下,您可以作为用户进行身份验证 - 这可能足以实现您想要做的事情。但是,如果我们不知道您实际想要做什么,那么深入研究这些内容就没有什么意义了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多