Linux環境から組み込みWindows 8+キーを取得するにはどうすればよいですか?


121

このトピックに関する他のスーパーユーザーの質問を見ました:Windows 8プロダクトキーを見つける方法?| Windows 8 OEMプロダクトキーを見つける方法 ただし、すべての答えは、Windows 8を実行していることを前提としています。

私はすでに新しいラップトップにUbuntu 13.04のクリーンインストールを行っており、Wineでも実行を絶対に拒否するような臨時のプログラム用にVM環境をセットアップしようとしています。

私は別の答えでこの画像を見ました:

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

そのため、キーは何らかの方法でACPIを介して利用可能である必要があります。しかし、私は試してみましたがls /proc/acpi、見た限りでは何も役に立たacpitoolず、まったく助けにはなりませんでした。

プロダクトキーはどのように入手できますか?

編集:Wine(写真のプログラム)経由でRW-Everythingを実行しようとしましたが、「ドライバーをインストール」できません。サイコロはありません。



少なくとも私のWindows 8.1のインストールでは、これにより、この他のソリューションで生成されたキーとは異なるキーが生成されます
コー

回答:


164

見つけた!私はこれをする必要がありました:

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テキストのライセンスキーの内容です。


4
とても興味深い。しかし、このキーは実際に使用可能ですか?組み込みライセンスには、実際のキー以上のものがあると思います。
ダニエルB 14

1
@DanielBする必要があるのは、MSに電話して、実際に、販売したコンピューターと同じコンピューターにWindowsをインストールしていることを確認することだけです。
ライキング14

37
またはもっと簡単に:sudo hexdump -s 56 -e '"MSDM key: " /29 "%s\n"' /sys/firmware/acpi/tables/MSDM
david6 14

2
同じ問題があり、UEFIシステムでのみ機能するこの方法でキーを正常に抽出しました。ただし、Windowsがプレインストールされたシステムを再インストールする場合は、インストールイメージを取得するだけで十分です(Microsoftは何らかの理由で十分にハードにします)。インストールする場合、インストールが完了すると、WindowsはEFI BIOSからキーを取得し、自動的にアクティブにします(!)。Windows 8.1を再インストールして、自分のシステムで実行しました。
グレゴール

5
@ david6シンプル:sudo tail -c +56 / sys / firmware / acpi / tables / MSDM
ネハルJワニ

28

私が試したFedoraを使用して:

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

次の結果が得られました。

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

プロダクトキーはと交換しました#


1
うん、それも動作します- hdバイナリデータも表示するので、答えを入力します。したがって、どこから開始するかをより明確に分離できます。
ライキング14

8
読みやすくするために:sudo cat / sys / firmware / acpi / tables / MSDM | 文字列
アーロンJラング14年

1
実際のキーを取得するにはsudo cat /sys/firmware/acpi/tables/MSDM | strings | tail -n 1
ジョージサプキン

9

/sys/firmware/acpi/tables/MSDMUbuntu 13.10 amd64を実行しているASUS T100TAには見つかりませんでしたが、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: ** ** ** ** **                                   *****
...

2
ふむ-2つのこと。(1)なぜあなたは13.10にいるのですか、それは2014年9月です。そして(2)-フォルダは/sys/firmware/acpi/tables/存在しますか?何か他のものにマウントしている可能性があります(またはまったくありません)。
ライキング

@Riking、それは存在しますが、そのディレクトリ内の唯一のファイルはDSDTです。当時、デバイス13.10は、利用可能なUbuntuの最新バージョンでした。64ビットLinuxを32ビットUEFIで実行するのはかなり複雑だったので、アップグレードに時間をかけませんでした。とにかくこのデバイスを実際に使用したことはないので、他の人が使用できるようにWindows 8を元に戻すのは良いことだと思いました。
エリック

8

これは受け入れられた回答の変形であり、はるかにユーザーフレンドリーな出力を提供し、読みやすく、コピーしやすい

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

Windows 8.1用のUbuntu 14.04でテスト済み


1
キーのみを取得| tail -1するには、コマンドの最後に:を追加します。
ビクター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.