Windows 7 应答文件中的散列密码是什么格式/算法?

Windows 7 应答文件中的散列密码是什么格式/算法?

我使用 Windows 系统映像管理器 (SIM) 创建了一个应答文件。我存储了密码并将其设置为隐藏,从而产生了某种形式的散列密码。

有人知道这是什么格式吗?我希望能够在批处理脚本中生成密码并替换该值,在安装时将其填写为当前设置的密码,但这取决于是否可以生成。

答案1

Sysprep XML 文件中存储的密码未经哈希处理。你在那里看到的字符串只是以 Base64 编码的 unicode 字符串并且可以使用任何网页或 Powershell 轻松解码。

http://blog.compower.org/2013/08/05/recover-the-non-plain-password-from-your-unattend-xml/

(示例复制自上面引用的页面)

复制后面的字符串并将其粘贴到文件(例如,pwd.txt)中,然后将其复制到具有完整 Windows 和 Powershell 的本地计算机。然后,您可以通过执行以下操作来恢复密码:

PS>$encryptedpwd = get-content C:\temp\pwd.txt
PS>$encryptedpwd
VABoAGkAcwAgAG4AbwB0ACAAbQB5ACAAcgBlAGEAbAAgAFAAYQBzAHMAdwAwAHIAZAA=
PS>[System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String($encryptedpwd))
This not my real Passw0rd

以下页面(同样来自之前的链接)提供了有关使用 powershell 处理 Base64 字符串的更多详细信息,并且可以作为起点来弄清楚如何自己直接对上述密码进行编码:

http://tfl09.blogspot.nl/2013/02/working-with-base64-strings-in.html

也就是说,由于它没有以任何方式进行散列或加密,因此这样做并没有真正的安全益处。

相关内容