如何从 Linux 环境中获取我的嵌入式 Windows 8+ 密钥?

如何从 Linux 环境中获取我的嵌入式 Windows 8+ 密钥?

我已经看到过其他超级用户关于这个主题的问题:如何查找 Windows 8 产品密钥?|如何找到 Windows 8 OEM 产品密钥? 然而,所有答案都假设您运行的是 Windows 8。

我已经在新笔记本电脑上全新安装了 Ubuntu 13.04,并且正在尝试为那些即使使用 Wine 也完全无法运行的程序设置一个 VM 环境。

我在另一个答案里看到了这张图片:

https://i.stack.imgur.com/v14oN.jpg

因此,似乎可以通过 ACPI 以某种方式获取密钥。但是,我尝试过ls /proc/acpi,但据我所知,这毫无用处,对acpitool我没有任何帮助。

我到底怎样才能取出产品密钥?

编辑:我尝试通过 Wine 运行 RW-Everything(图为程序),但无法“安装其驱动程序”。所以没戏了。

答案1

我找到了!我需要这样做:

ls /sys/firmware/acpi/tables

这给了我MSDM正在寻找的表格。
我找到了我的许可证密钥!:D

为了获得它,您需要读取/sys/firmware/acpi/tables/MSDM文件的内容。

以下是一个例子:

riking@hp-laptop:~$ sudo xxd /sys/firmware/acpi/tables/MSDM
0000000: 4d53 444d 5500 0000 0313 4850 514f 454d  MSDMU.....HPQOEM
0000010: 534c 4943 2d4d 5043 0100 0000 4850 2020  SLIC-MPC....HP  
0000020: 0000 0400 0100 0000 0000 0000 0100 0000  ................
0000030: 0000 0000 1d00 0000 4639 XXXX XXXX XXXX  ........F98**-**
0000040: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX  ***-*****-*****-
0000050: XXXX XXXX XX                             ****T

*** 是许可证密钥的内容,以 ASCII 文本表示。

答案2

使用 Fedora 我尝试过:

sudo cat /sys/firmware/acpi/tables/MSDM

这给了我以下结果:

MSDMUoDELL  QA09   LOHR#####-#####-#####-#####-#####%  

产品密钥已被替换为#

答案3

我在运行 Ubuntu 13.10 amd64 的 ASUS T100TA 上找不到/sys/firmware/acpi/tables/MSDM,但我发现一个名为的软件包acpidump非常有用。acpidump以 root 身份运行后,我能够获取 MSDM 表内容。

$ sudo acpidump
...
MSDM @ 0x78d53f90
  0000: 4d 53 44 4d 55 00 00 00 03 6c 5f 41 53 55 53 5f  MSDMU....l_ASUS_
  0010: 4e 6f 74 65 62 6f 6f 6b 00 00 00 00 41 53 55 53  Notebook....ASUS
  0020: 01 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00  ................
  0030: 00 00 00 00 1d 00 00 00 ** ** ** ** ** ** ** **  ........*****-**
  0040: ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **  ***-*****-*****-
  0050: ** ** ** ** **                                   *****
...

答案4

这是接受的答案为您提供更加用户友好的输出,更易于阅读和复制

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

在适用于 Windows 8.1 的 Ubuntu 14.04 上进行了测试

相关内容