Bagaimana saya bisa membaca kunci lisensi Windows 8 dengan Ubuntu?

18

Saya memiliki dual boot windows 8 dan Ubuntu di Laptop saya.

Apakah mungkin untuk membaca kunci lisensi Windows di bawah ubuntu? (Saya kira itu tersembunyi di registri Windows entah bagaimana)

rubo77
sumber
Apakah ini sistem UEFI, Jika demikian, Mungkin di memori Kunci UEFT?
Amith KK
Ya, ini adalah Sistem UEFI. Saya sudah menemukannya dan memposting jawaban di bawah;)
rubo77
2
Peninjau: Ini bukan di luar topik. Ini tentang menggunakan Ubuntu untuk menemukan informasi dalam instalasi Windows. Sangat baik.
Seth
Setuju, ini pada topik, terutama mengingat tampaknya ini mungkin benar - benar tentang membaca informasi ACPI dari penyimpanan firmware: informasi ini bahkan tidak disimpan di dalam apa yang sebagian besar dari kita akan anggap sebagai sistem Windows.
Eliah Kagan

Jawaban:

32

Saya menemukannya di sini . Kuncinya sepertinya disimpan di ACPI-firmware:

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

Yang memberi saya hasil berikut:

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

(Saya mengganti kunci produk dengan #)

pipa ke | tail -n1jika Anda hanya perlu kunci sebagai output.

rubo77
sumber
2
Itu mungkin khusus Lenovo untuk memiliki kunci dalam firmware. Komputer kerja saya (Dell Laptop dan Compaq Desktop) memiliki SLIC, tetapi tidak ada MSDM. Memang, kedua komputer ini mendahului Windows 8 dalam beberapa tahun.
The Dude
1
Pada PC Dell yang lebih baru, tabel itu benar-benar ada. Saya telah menemukannya di dua desktop Dell Precision T1700 mulai Juni 2014.
Jorge Suárez de Lis
Ini bekerja sangat baik pada Lenovo Yoga3.
seanbreeden
Bekerja pada UEFI Acer Aspire V. saya. Ini berlaku untuk sistem UEFI lainnya.
Torrien
3

Jika HD Anda rusak dan perlu menginstal pada HD baru atau hanya ingin tahu kunci tanpa HD, ini dapat membantu Anda:

sudo acpidump > myhiddenkey.txt

setelah itu, cari di folder HOME Anda file .txt yang baru saja Anda buat. Tekan F3 untuk mencari di dalam file kata "MSDM" dan bingo!

Jika Anda acpmdumpbelum, waktu untuk menginstalnya menggunakan

sudo apt-get install acpidump

Ini bekerja pada pendrive Live saya Ubuntu 14,04 LTS pada notebook Positivo. Kuncinya adalah dari Windows 8 Single-language.

Paulo Sérgio Motoyama Jr.
sumber
Ops, saya lupa. Alasan untuk menghasilkan file txt adalah karena jendela terminal mungkin tidak mendukung begitu banyak baris teks.
Paulo Sérgio Motoyama Jr.
Hasilnya adalah sekitar 8 baris setelah kemunculan "MSDM" jadi ini akan menunjukkan kuncinya: sudo acpidump|grep MSDM -A8tanpa menggunakan textfile
rubo77
1
acpidumpmemiliki opsi -nuntuk memilih hanya satu bagian. Ini akan menampilkan kunci dalam satu baris: sudo acpidump -n msdm | cut -c58-|xargs|tr -d " "
rubo77
apakah ada cara untuk mengetahui versi windows yang mana miliknya? 8 atau 8.1? atau tidak masalah? Saya tidak ingin menggunakan checker pihak ke-3
Titik koma yang ditakuti
1

Dapatkan satu lagi untuk ditambahkan ke perintah terakhir yang membantu saya:

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

Saya tidak yakin apakah stringnya pasti ada di akhir, tapi itulah cara saya mengekstrak kuncinya.

Jeremy
sumber
Perlakukan selalu jawaban Anda sebagai satu-satunya jawaban yang benar. 😃
rubo77
Untuk menjadikan ini jawaban yang baik, tambahkan bahwa posisi pastinya bisa berbeda pada sistem lain. Ini akan memilih tepat 6 baris setelah menemukan MSDN di output, yang ada di HEX
rubo77
Anda dapat menggunakan acpidump -n msdmsebagai gantinyasudo acpidump|grep MSDM -A6
rubo77
1

Sedikit perbaikan pada jawaban yang diterima. Ini hanya akan mencetak kunci:

sudo strings /sys/firmware/acpi/tables/MSDM | grep .*-.*-.*-.*-.*
halaman baru
sumber
1
penggunaan yang lebih baik sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1(dalam kasus yang jarang nama penjual Anda cocok dengan grep regex Anda)
rubo77