sun*_*ata 22 linux windows-registry windows-7 decryption product-key
我在硬盘驱动器仍在运行时不小心断开了连接并损坏了我的 Windows 7 安装;我现在完全无法启动到 Windows。我已经尝试了一切来尝试修复安装:Windows 启动修复、chkdsk /r、SFC /scannow、bootrec /rebuildbcd 等,但没有运气。我只想执行全新安装,但我的问题是我没有在任何地方写下我的 Windows 产品密钥,而且我无法使用任何脚本或实用程序从注册表中检索它,因为我无法启动到 Windows。
Windows 7 产品密钥存储并加密在注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 的“DigitalProductId”值中。我能够从 Ubuntu live CD 以只读方式挂载损坏的 Windows 分区,并将包含有问题的键和值的 Windows\System32\config\SOFTWARE 注册表配置单元复制到闪存驱动器,但将此配置单元加载到 regedit在运行的 Windows 安装上,然后尝试使用脚本或实用程序解密加载的“DigitalProductId”值只会返回主机 Windows 安装的产品密钥,无论我尝试了多少摆弄。我曾尝试联系 Microsoft 支持,但他们毫无帮助。有人可以进一步指导我吗?也许是否有其他方法可以从 Linux 检索产品密钥?
如果更熟悉脚本/密码学的人愿意尝试按照解密脚本手动解密产品密钥,我可以通过电子邮件将导出的“DigitalProductId”值、软件注册表配置单元和解密脚本通过电子邮件发送给您。
Tho*_*mas 37
有一个很棒的 Linux 工具叫做chntpw
. 您可以通过以下方式在 Debian/Ubuntu 上轻松获得它:
sudo apt install chntpw
Run Code Online (Sandbox Code Playgroud)
要查看相关的注册表文件,请安装 Windows 磁盘并像这样打开它:
chntpw -e /path/to/windisk/Windows/System32/config/software
Run Code Online (Sandbox Code Playgroud)
现在要获得解码,请DigitalProductId
输入以下命令:
dpi \Microsoft\Windows NT\CurrentVersion\DigitalProductId
Run Code Online (Sandbox Code Playgroud)