У меня двойная загрузка Windows 8 и Ubuntu на моем ноутбуке.
Можно ли прочитать лицензионный ключ Windows под Ubuntu? (Я думаю, это как-то скрыто в реестре Windows)
У меня двойная загрузка Windows 8 и Ubuntu на моем ноутбуке.
Можно ли прочитать лицензионный ключ Windows под Ubuntu? (Я думаю, это как-то скрыто в реестре Windows)
Ответы:
Я нашел это здесь . Ключ, похоже, хранится в ACPI-прошивке:
sudo strings /sys/firmware/acpi/tables/MSDM
Который дал мне следующие результаты:
MSDMU
LENOVOCB-01
ACPI
#####-#####-#####-#####-#####
(Я заменил ключ продукта на #
)
труба в , | tail -n1
если вам нужен только ключ в качестве вывода.
Если ваш HD сломан и вам нужно установить новый HD или просто хотите узнать ключ без HD, это может помочь вам:
sudo acpidump > myhiddenkey.txt
После этого найдите в папке HOME только что созданный TXT-файл. Нажмите F3 для поиска в файле слова «MSDM» и бинго!
Если у вас еще acpmdump
нет времени, установите его, используя
sudo apt-get install acpidump
Он работал на моем Live Pendrive Ubuntu 14.04 LTS на ноутбуке Positivo. Ключ был из Windows 8 Single-language.
sudo acpidump|grep MSDM -A8
без использования текстового файла
acpidump
имеет возможность -n
выбрать только одну часть. Это выведет ключ в одну строку: sudo acpidump -n msdm | cut -c58-|xargs|tr -d " "
Есть еще один, чтобы добавить к последней команде, которая помогла мне:
sudo acpidump|grep MSDM -A6|cut -c58- |xargs | tr -d " " | grep -oP '[^.]+$'
Я не уверен, что строка определенно находится в конце, но именно так я извлек сам ключ.
acpidump -n msdm
вместоsudo acpidump|grep MSDM -A6
Небольшое уточнение принятого ответа. Это напечатает только ключ:
sudo strings /sys/firmware/acpi/tables/MSDM | grep .*-.*-.*-.*-.*
sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1
(в редком случае ваше имя подходит для вашего grep regex)