UbuntuでWindows 8ライセンスキーを読み取るにはどうすればよいですか?


18

ラップトップにデュアルブートウィンドウ8とUbuntuがあります。

Ubuntuの下でWindowsライセンスキーを読むことは可能ですか?(私はそれが何らかの形でWindowsレジストリに隠されていると思います)


UEFIシステムですか?その場合、おそらくUEFTキーメモリにありますか?
アミスKK 14

はい、UEFIシステムです。私はすでにそれを見つけて、下にansewerを投稿しました;)
rubo77 14

2
レビュアー:これはトピック外ではありません。Ubuntuを使用してWindowsインストールの情報を検索することです。まったく問題ありません。
セス14

同意します。これは話題です。特に、これは実際にファームウェアストレージからACPI情報を読み取ることに関するものと思われるため、この情報はほとんどのWindowsシステムと考えられるものの中に保存されることさえありません。
エリアケイガン14

回答:


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よりも数年前に発売されました。
男14

1
新しいDell PCには、そのテーブルが実際に存在します。私は2014年6月からデスクトップ2のDell Precision T1700にそれを発見した
ホルヘ・スアレス・ド・Lisの

これは、Lenovo Yoga3でうまく機能しました。
seanbreeden

UEFI Acer Aspire Vで作業しました。したがって、他のUEFIシステムにも適用されます。
トリアン

3

HDが壊れていて、新しいHDにインストールする必要がある場合、またはHDなしでキーを知りたいだけの場合は、これが役立つ場合があります。

sudo acpidump > myhiddenkey.txt

その後、作成したばかりの.txtファイルをHOMEフォルダーで検索します。F3キーを押して、ファイル内で「MSDM」という単語とビンゴを検索します。

acpmdumpまだお持ちでない場合は、を使用してインストールする時間

sudo apt-get install acpidump

Positivoノートブック上のUbuntu 14.04 LTSのライブペンドライブで動作しました。キーはWindows 8の単一言語でした。


忘れてた txtファイルに出力する理由は、ターミナルウィンドウがそれほど多くのテキスト行をサポートしていない可能性があるためです。
パウロセルジオ本山ジュニア

結果は、「MSDM」の発生後約8行であるため、キーが表示されます。sudo acpidump|grep MSDM -A8テキストファイルを使用せずに
rubo77

1
acpidump-n1つのパーツのみを選択するオプションがあります 。これにより、キーが1行で出力されます sudo acpidump -n msdm | cut -c58-|xargs|tr -d " "
。– rubo77

それが属しているウィンドウのバージョンを知る方法はありますか?8または8.1?またはそれは重要ではありませんか?サードパーティのチェッカーを使用したくない
恐ろしいセミコロン

1

私を助けた最後のコマンドに追加する別のものを手に入れました:

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

文字列が間違いなく最後にあるかどうかはわかりませんが、それがキー自体を抽出した方法です。


常にあなたの答えを唯一の真の答えとして扱ってください。😃
rubo77

これを適切な答えにするために、他のシステムでは正確な位置が異なる可能性があることを付け加えてください。出力でMSDNを見つけた後、正確に6行を選択します。これは16進数
-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(まれに、ベンダー名がgrepの正規表現に適合する)
-rubo77
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.