如何使用 Ubuntu 读取 Windows 8 许可证密钥?

如何使用 Ubuntu 读取 Windows 8 许可证密钥?

我的笔记本电脑上有 Windows 8 和 Ubuntu 双启动。

是否有可能在 ubuntu 下读取 Windows 许可证密钥?(我猜它以某种方式隐藏在 Windows 注册表中)

答案1

我找到了这里. 该密钥似乎存储在 ACPI 固件中:

sudo strings /sys/firmware/acpi/tables/MSDM

这给了我以下结果:

MSDMU
LENOVOCB-01   
ACPI
#####-#####-#####-#####-#####

(我用 替换了产品密钥#

| tail -n1如果您只需要键作为输出,则通过管道传输。

答案2

如果您的 HD 坏了,需要安装在新的 HD 上,或者只是想在没有 HD 的情况下知道密钥,这可能会对您有所帮助:

sudo acpidump > myhiddenkey.txt

之后,在您的 HOME 文件夹中搜索您刚刚创建的 .txt 文件。按 F3 在文件中搜索单词“MSDM”,然后就成功了!

如果你还没有acpmdump,可以使用以下方式安装

sudo apt-get install acpidump

它在我的 Positivo 笔记本上的 Ubuntu 14.04 LTS Live 闪存盘上运行。密钥是 Windows 8 单语言。

答案3

还有另一个命令可以添加到对我有帮助的最后一个命令中:

sudo acpidump|grep MSDM -A6|cut -c58- |xargs | tr -d " " | grep -oP '[^.]+$'

我不确定该字符串是否确实位于末尾,但这就是我提取密钥本身的方式。

答案4

对已接受的答案进行稍微改进。这只会打印密钥:

sudo strings /sys/firmware/acpi/tables/MSDM | grep .*-.*-.*-.*-.*

相关内容