Làm cách nào để đọc mã bản quyền Windows 8 với Ubuntu?


18

Tôi có một cửa sổ khởi động kép 8 và Ubuntu trên máy tính xách tay của mình.

Có thể đọc mã bản quyền Windows trong ubfox không? (Tôi đoán nó bị ẩn trong sổ đăng ký Windows bằng cách nào đó)


Đây có phải là hệ thống UEFI không, nếu vậy, có lẽ nó nằm trong bộ nhớ Khóa UEFT?
Amith KK

Vâng, đó là một Hệ thống UEFI. Tôi đã tìm thấy nó và đăng ansewer bên dưới;)
rubo77

2
Phản biện: Đây không phải là lạc đề. Đó là về việc sử dụng Ubuntu để tìm thông tin trong bản cài đặt Windows. Hoàn toàn ổn.
Seth

Đồng ý, đây là chủ đề, đặc biệt khi xem xét có vẻ như đây thực sự là về việc đọc thông tin ACPI từ bộ lưu trữ phần sụn: thông tin này thậm chí không được lưu trữ bên trong những gì chúng ta nghĩ là hệ thống Windows.
Eliah Kagan

Câu trả lời:


32

Tôi tìm thấy nó ở đây . Khóa này dường như được lưu trữ trong phần sụn ACPI:

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

Điều này đã cho tôi kết quả như sau:

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

(Tôi đã thay thế mã khóa sản phẩm bằng #)

ống vào | tail -n1nếu bạn chỉ cần chìa khóa là đầu ra.


2
Đó có thể là đặc thù của Lenovo để có khóa trong phần sụn. Máy tính làm việc của tôi (Dell Laptop và Compaq Desktop) có SLIC, nhưng không có MSDM. Phải thừa nhận rằng cả hai máy tính này đều có trước Windows 8 một vài năm.
Các Dude

1
Trên các máy tính Dell mới hơn, bảng đó thực sự tồn tại. Tôi đã tìm thấy nó trên hai máy tính để bàn Dell Precision T1700 từ tháng 6 năm 2014.
Jorge Suárez de Lis

Điều này đã làm việc tuyệt vời trên Lenovo Yoga3.
seanbreeden

Hoạt động trên UEFI Acer Aspire V. của tôi. Vì vậy, nó áp dụng cho các hệ thống UEFI khác.
Torrien 17/03/18

3

Nếu HD của bạn bị hỏng và cần cài đặt trên HD mới hoặc chỉ muốn biết khóa mà không có HD, điều này có thể giúp bạn:

sudo acpidump > myhiddenkey.txt

sau đó, tìm kiếm trong thư mục HOME của bạn tệp .txt bạn vừa tạo. Nhấn F3 để tìm kiếm trong tập tin từ "MSDM" và bingo!

Nếu bạn chưa có acpmdump, thời gian để cài đặt nó bằng cách sử dụng

sudo apt-get install acpidump

Nó hoạt động trên máy phát trực tiếp Ubuntu 14.04 LTS của tôi trên máy tính xách tay Positivo. Chìa khóa là ngôn ngữ đơn Windows 8.


Ops, tôi quên mất. Lý do để xuất ra tệp txt là vì cửa sổ đầu cuối có thể không hỗ trợ quá nhiều dòng văn bản.
Paulo Sérgio Motoyama Jr.

Kết quả là khoảng 8 dòng sau khi xuất hiện "MSDM", do đó, điều này sẽ hiển thị khóa: sudo acpidump|grep MSDM -A8không sử dụng
tệp

1
acpidumpcó tùy -nchọn chỉ chọn một phần. Điều này sẽ xuất khóa trong một dòng: sudo acpidump -n msdm | cut -c58-|xargs|tr -d " "
rubo77

Có cách nào để biết nó thuộc phiên bản windows nào không? 8 hay 8.1? hoặc nó không quan trọng? Tôi không muốn sử dụng trình kiểm tra của bên thứ 3
Dấu chấm phẩy đáng sợ

1

Có một cái khác để thêm vào lệnh cuối cùng đã giúp tôi:

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

Tôi không chắc chắn liệu chuỗi có chắc chắn ở cuối không, nhưng đó là cách tôi trích xuất khóa.


Luôn coi câu trả lời của bạn là câu trả lời đúng duy nhất. 😃
rubo77

Để làm cho câu trả lời này tốt, thêm rằng vị trí chính xác có thể khác nhau trên các hệ thống khác. Điều này sẽ chọn chính xác 6 dòng sau khi tìm thấy MSDN trong đầu ra, trong HEX
rubo77

bạn có thể sử dụng acpidump -n msdmthay vìsudo acpidump|grep MSDM -A6
rubo77

1

Một sàng lọc nhỏ trên câu trả lời được chấp nhận. Điều này sẽ chỉ in khóa:

sudo strings /sys/firmware/acpi/tables/MSDM | grep .*-.*-.*-.*-.*

1
sử dụng tốt hơn sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1(trong trường hợp hiếm hoi tên người bán hàng của bạn phù hợp với biểu thức grep regex của bạn)
rubo77
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.