如何在 Linux 中从 UEFI 读取 Windows 产品许可证密钥?

kar*_*bal 3 windows linux command-line windows-10

有些预装了 Windows 10 的计算机的产品密钥存储在 UEFI 中。我怎样才能找回这个密钥?

kar*_*bal 5

密钥存储在名为 ACPI 表中,MSDM可以通过以下方式检索该表:

~# xxd /sys/firmware/acpi/tables/MSDM 
00000000: 4d53 444d 5500 0000 0364 4d45 4449 4f4e  MSDMU....dMEDION
00000010: 4d45 4449 4f4e 4147 0000 0000 5445 5354  MEDIONAG....TEST
00000020: 0000 0000 0100 0000 0000 0000 0100 0000  ................
00000030: 0000 0000 1d00 0000 1234 1234 1234 1234  ........HERE-THE
00000040: 1234 1234 1234 1234 1234 1234 1234 1234  WINDOWS-PRODUCT-
00000050: 1234 1234 12                             KEY
Run Code Online (Sandbox Code Playgroud)

或者,更简单

~# strings /sys/firmware/acpi/tables/MSDM 
MSDMU
dMEDIONMEDIONAG
TEST
YOUR-WINDOWS-LICENCE
Run Code Online (Sandbox Code Playgroud)

来源