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

Как извлечь встроенный ключ Windows 8+ из среды Linux?

Я видел и другие вопросы SuperUser на эту тему: Как найти ключ продукта Windows 8? | Как найти ключ продукта Windows 8 OEM? Однако, все ответы предполагают, что у вас запущена Windows 8.

Я уже сделал чистую установку Ubuntu 13.04 на мой новый ноутбук, и я пытаюсь настроить VM среду для тех случайных программ, которые просто абсолютно отказываются работать даже с Wine.

я увидел этот образ на другом ответе:

Так что, похоже, что ключ каким-то образом должен быть доступен через ACPI. Однако я попробовал ls /proc/acpi, и, насколько я вижу, ничего полезного из этого не получилось, а acpitool мне совсем не помогает.

Как, черт возьми, я могу достать ключ продукта?

EDIT : Я пытался запустить RW-Everything через Wine (программа на фото ), но не смог “установить свой драйвер”. Так что никаких костей там нет.

Ответы (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

Используя Федору, с которой я пытался:

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

Что дало мне следующие результаты:

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

Продуктовый ключ был заменен на #.

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

Я не смог найти /sys/firmware/acpi/tables/MSDM на моей ASUS T100TA под управлением Ubuntu 13.10 amd64, но нашел упаковку под названием acpidump весьма полезную. Запустив 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

Протестировано на Ubuntu 14.04 для Windows 8.1.

Похожие вопросы

6
10
5
37
2