2013-08-29 00:16:59 +0000 2013-08-29 00:16:59 +0000
127
127

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

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

我已经在我的新笔记本上干净地安装了Ubuntu 13.04,我正试图为那些即使使用Wine也绝对拒绝运行的程序建立一个虚拟机环境。

我在另一个答案上看到了这张图片。

所以看起来密钥应该是可以通过ACPI获得的 然而,我试过ls /proc/acpi,但就我所见,没有发现任何有用的东西,而且acpitool也没有帮助我。

我到底怎么才能把产品密钥弄出来?

编辑 。我试过通过Wine运行RW-Everything(图中程序),但它无法 “安装驱动程序"。所以没有办法。

答案 (4)

170
170
170
2013-08-29 03:54:27 +0000

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

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文本表示。

28
28
28
2014-02-10 16:53:24 +0000

使用Fedora,我尝试了

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

这给了我以下结果:

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

产品密钥被替换成#

9
9
9
2014-09-14 05:34:27 +0000

我在运行Ubuntu 13.10 amd64的华硕T100TA上找不到/sys/firmware/acpi/tables/MSDM,但我发现一个叫acpidump的软件包相当有用。以root身份运行acpidump,我能够得到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: ****  ****  *******...
8
8
8
2017-12-21 20:55:47 +0000

这是公认答案的变体,给你一个更友好的输出,更容易阅读和复制

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

在Windows 8.1的Ubuntu 14.04上测试。