Bagaimana cara mengeluarkan kunci Windows 8+ saya yang tertanam dari lingkungan Linux?

121

Saya telah melihat pertanyaan SuperUser lain tentang topik ini: Bagaimana menemukan kunci produk Windows 8? | Bagaimana menemukan kunci produk OEM Windows 8? Namun, semua jawaban menganggap Anda menjalankan Windows 8.

Saya sudah melakukan instalasi bersih Ubuntu 13.04 di laptop baru saya, dan saya mencoba untuk mengatur lingkungan VM untuk program-program sesekali yang hanya benar-benar menolak untuk berjalan bahkan dengan Wine.

Saya melihat gambar ini pada jawaban lain:

http://i.stack.imgur.com/v14oN.jpg

Jadi sepertinya kunci itu entah bagaimana harus tersedia melalui ACPI. Namun, saya sudah mencoba ls /proc/acpidan ternyata tidak ada yang berguna sejauh yang saya bisa lihat, dan acpitoolsama sekali tidak membantu saya.

Bagaimana saya bisa mengeluarkan kunci produk?

EDIT : Saya telah mencoba menjalankan RW-Everything via Wine ( program dalam foto ), tetapi tidak dapat 'menginstal drivernya'. Jadi tidak ada dadu di sana.

Bersepeda
sumber
Paling tidak dengan instalasi Windows 8.1 saya, ini menghasilkan kunci yang berbeda dari yang dihasilkan oleh solusi lain ini .
gak

Jawaban:

164

Aku menemukannya! Saya perlu melakukan ini:

ls /sys/firmware/acpi/tables

Yang memberi saya MSDMmeja yang saya cari.
Saya telah menemukan kunci lisensi saya! : D

Untuk mendapatkannya, Anda perlu membaca konten /sys/firmware/acpi/tables/MSDMfile.

Ini sebuah contoh:

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

*** adalah isi dari kunci lisensi, dalam teks ASCII.

Bersepeda
sumber
4
Cukup menarik. Tetapi apakah kunci ini sebenarnya dapat digunakan? Saya percaya ada lebih banyak lisensi yang disematkan daripada kunci yang sebenarnya.
Daniel B
1
@DanielB Yang perlu Anda lakukan adalah menelepon MS dan mengonfirmasi bahwa Anda, sebenarnya, menginstal Windows pada komputer yang sama dengan yang Anda jual.
Bersepeda
37
Atau lebih sederhana:sudo hexdump -s 56 -e '"MSDM key: " /29 "%s\n"' /sys/firmware/acpi/tables/MSDM
david6
2
Saya memiliki masalah yang sama dan berhasil mengekstrak kunci dengan metode ini, yang hanya berfungsi untuk sistem UEFI. Namun, ketika Anda hanya ingin menginstal ulang sistem Anda yang datang dengan Windows yang sudah diinstal, hanya perlu untuk mendapatkan gambar instalasi (Microsoft membuatnya cukup sulit untuk beberapa alasan), menghindari cek kunci sial dengan kunci OEM generik tergantung pada versi Anda ingin menginstal, dan ketika instalasi selesai, Windows akan mengambil kunci Anda dari EFI BIOS dan mengaktifkan secara otomatis (!). Diuji pada sistem saya sendiri dengan menginstal ulang Windows 8.1.
Gregor
5
@ david6 Simpler: sudo tail -c +56 / sys / firmware / acpi / tables / MSDM
Nehal J Wani
28

Menggunakan Fedora, saya sudah mencoba:

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

Yang memberi saya hasil berikut:

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

Kunci produk diganti dengan #.

Rubens Mariuzzo
sumber
1
Yup, itu juga berfungsi - saya memasukkan hdjawaban saya karena ini akan menampilkan data biner juga, sehingga Anda memiliki pemisahan yang lebih jelas dari mana ia dimulai.
Riking
8
Untuk keterbacaan: sudo cat / sys / firmware / acpi / tables / MSDM | string
Aaron J Lang
1
Dan untuk mendapatkan kunci sebenarnyasudo cat /sys/firmware/acpi/tables/MSDM | strings | tail -n 1
George Sapkin
9

Saya tidak dapat menemukan /sys/firmware/acpi/tables/MSDMpada ASUS T100TA saya menjalankan Ubuntu 13.10 amd64, tetapi saya menemukan paket yang disebut acpidumpcukup berguna. Berjalan acpidumpsebagai root, saya bisa mendapatkan konten tabel 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: ** ** ** ** **                                   *****
...
Eric
sumber
2
Hm - dua hal. (1) mengapa Anda pada 13,10, ini September 2014. Dan (2) - apakah folder itu /sys/firmware/acpi/tables/ada? Kemungkinan Anda memiliki sesuatu yang memasangnya di tempat lain (atau tidak sama sekali).
Naik
@Riking, memang ada tetapi satu-satunya file dalam direktori tersebut adalah DSDT. Pada saat saya mengatur perangkat 13.10 adalah versi terbaru Ubuntu yang tersedia. Agak rumit untuk menjalankan Linux 64-bit dengan UEFI 32-bit jadi saya tidak menghabiskan waktu untuk memutakhirkannya. Saya benar-benar tidak pernah menggunakan perangkat dan saya pikir mungkin baik untuk meletakkan Windows 8 kembali untuk digunakan orang lain.
Eric
8

Ini adalah varian dari jawaban yang diterima yang memberi Anda hasil yang lebih ramah pengguna, lebih mudah dibaca dan disalin

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

Diuji pada Ubuntu 14.04 untuk Windows 8.1

XavierStuvw
sumber
1
Untuk mendapatkan hanya kunci, tambahkan: | tail -1di akhir perintah.
Victor