Як я можу прочитати ліцензійний ключ Windows 8 за допомогою Ubuntu?


18

У мене на ноутбуці є подвійний завантажувальний windows 8 та Ubuntu.

Чи можна прочитати ліцензійний ключ Windows під ubuntu? (Я думаю, це якось приховано в реєстрі Windows)


Це система UEFI, якщо так, можливо, це в пам'яті ключів UEFT?
Аміт КК

Так, це система UEFI. Я його вже знайшов і опублікував передник нижче;)
rubo77

2
Рецензенти: Це не тематично. Йдеться про використання Ubuntu для пошуку інформації в інсталяції Windows. Ідеально чудово.
Сет

Погоджено, це питання на тему, особливо якщо врахувати, що, можливо, це дійсно стосується зчитування інформації ACPI із зберігання мікропрограмного забезпечення: ця інформація навіть не зберігається всередині того, що більшість із нас вважатиме системою Windows.
Eliah Kagan

Відповіді:


32

Я знайшов це тут . Ключ, здається, зберігається в прошивці ACPI:

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

Що дало мені такі результати:

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

(Я замінив ключ продукту на #)

труба в, | tail -n1якщо вам потрібен тільки ключ як вихід.


2
Це може бути специфічно для Lenovo, щоб мати ключ у прошивці. Мої робочі комп'ютери (Dell Laptop та Compaq Desktop) мають SLIC, але не мають MSDM. Справді, обидва ці комп'ютери передували Windows 8 протягом декількох років.
Чувак

1
На нових комп'ютерах Dell ця таблиця фактично існує. Я знайшов це на двох настільних комп’ютерах Dell Precision T1700 з червня 2014 року.
Хорхе Суарес де Ліс

Це чудово спрацювало на Lenovo Yoga3.
seanbreeden

Працював над моїм UEFI Acer Aspire V. Отже, це стосується інших систем UEFI.
Torrien

3

Якщо ваш HD-файл порушений і вам потрібно встановити новий HD або просто хочете знати ключ без HD, це може допомогти вам:

sudo acpidump > myhiddenkey.txt

після цього знайдіть у папці ДОМАШНІЙ щойно створений файл .txt. Натисніть F3, щоб шукати у файлі слово "MSDM" та бінго!

Якщо у вас ще acpmdumpнемає, час встановити його за допомогою

sudo apt-get install acpidump

Він працював на моєму "Пендріві" Ubuntu 14.04 LTS на ноутбуці Positivo. Ключовим моментом було одномовна Windows 8.


Ой, я забув. Причина для виведення у файл txt полягає в тому, що вікно терміналу може не підтримувати так багато рядків тексту.
Пауло Серхіо Мотояма-молодший

Результат - через 8 рядків після появи "MSDM", тому це покаже ключ: sudo acpidump|grep MSDM -A8без використання текстового файлу
rubo77

1
acpidumpмає можливість -nвибрати лише одну частину. Це виведе ключ в одному рядку: sudo acpidump -n msdm | cut -c58-|xargs|tr -d " "
rubo77

чи є спосіб дізнатися, до якої версії Windows він належить? 8 чи 8,1? чи це не має значення? Я не хочу користуватися сторонніми шашками
Дрімана крапка з комою

1

Маю ще одну, щоб додати до останньої команди, яка мені допомогла:

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

Я не впевнений, що рядок точно в кінці, але саме так я витягнув ключ.


Завжди ставитесь до своєї відповіді як до єдиної вірної відповіді. 😃
rubo77

Щоб зробити це гарною відповіддю, додайте, що точне положення може відрізнятися в інших системах. Це дозволить вибрати точні 6 рядків після знаходження MSDN у висновку, який знаходиться в HEX
rubo77

ви можете використовувати acpidump -n msdmзамістьsudo acpidump|grep MSDM -A6
rubo77

1

Невелике уточнення прийнятої відповіді. Це буде тільки надрукувати ключ:

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

1
краще використовувати sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1(у рідкісному випадку ваше ім'я
продавця
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.