ฉันจะอ่านคีย์ลิขสิทธิ์ของ Windows 8 ด้วย Ubuntu ได้อย่างไร


18

ฉันมีบูทคู่ windows 8 และ Ubuntu บนแล็ปท็อปของฉัน

เป็นไปได้หรือไม่ที่จะอ่านรหัสลิขสิทธิ์ Windows ภายใต้ ubuntu (ฉันเดาว่ามันถูกซ่อนอยู่ในรีจิสทรีของ Windows อย่างใด)


มันเป็นระบบ UEFI ถ้าเป็นเช่นนั้นอาจเป็นในหน่วยความจำ UEFT Key หรือไม่?
Amith KK

ใช่มันเป็นระบบ UEFI ฉันได้พบมันและโพสต์ ansewer ด้านล่าง;)
rubo77

2
ผู้ตรวจสอบ: นี่ไม่ใช่หัวข้อ มันเกี่ยวกับการใช้ Ubuntu เพื่อค้นหาข้อมูลในการติดตั้ง Windows ดีอย่างสมบูรณ์แบบ
เซท

ตกลงนี้ตั้งอยู่บนหัวข้อโดยเฉพาะอย่างยิ่งเมื่อพิจารณาปรากฏว่านี้อาจมันจะเกี่ยวกับการอ่านข้อมูลจากการจัดเก็บ ACPI เฟิร์ม: ข้อมูลนี้จะถูกเก็บไว้ไม่ได้แม้กระทั่งภายในสิ่งที่ดีที่สุดของเราจะคิดว่าเป็นระบบ Windows
Eliah Kagan

คำตอบ:


32

ผมพบว่ามันนี่ ดูเหมือนว่ากุญแจจะถูกเก็บไว้ใน ACPI-firmware:

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

ซึ่งทำให้ฉันผลลัพธ์ต่อไปนี้:

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

(ฉันแทนที่หมายเลขผลิตภัณฑ์ด้วย#)

ท่อเข้าไป| tail -n1ถ้าคุณต้องการเพียงคีย์เป็นเอาท์พุท


2
นั่นอาจเป็นเฉพาะ Lenovo ที่จะมีรหัสในเฟิร์มแวร์ คอมพิวเตอร์ที่ทำงานของฉัน (Dell แล็ปท็อปและเดสก์ท็อป Compaq) มี SLIC แต่ไม่มี MSDM เป็นที่ยอมรับว่าคอมพิวเตอร์ทั้งสองรุ่นนี้มีคุณสมบัติเป็น Windows 8 ในอีกไม่กี่ปีข้างหน้า
Dude

1
สำหรับพีซี Dell รุ่นใหม่ตารางนั้นมีอยู่จริง ฉันได้พบกับเดสก์ท็อป Dell Precision T1700 สองรุ่นตั้งแต่มิถุนายน 2014
Jorge Suárez de Lis

สิ่งนี้ใช้งานได้ดีบน Lenovo Yoga3
seanbreeden

ทำงานบน UEFI Acer Aspire V. ของฉันดังนั้นจึงใช้กับระบบ UEFI อื่น ๆ
Torrien

3

หาก HD ของคุณเสียและจำเป็นต้องติดตั้งบน HD ใหม่หรือเพียงแค่ต้องการทราบกุญแจที่ไม่มี HD สิ่งนี้อาจช่วยคุณได้:

sudo acpidump > myhiddenkey.txt

หลังจากนั้นค้นหาไฟล์. txt ในโฟลเดอร์ HOME ของคุณที่คุณเพิ่งสร้างขึ้น กด F3 เพื่อค้นหาไฟล์ในคำว่า "MSDM" และบิงโก!

หากคุณacpmdumpยังไม่มีเวลาให้ทำการติดตั้งโดยใช้

sudo apt-get install acpidump

ใช้งานได้กับ Live pendrive ของ Ubuntu 14.04 LTS บนโน้ตบุ๊ก Positivo กุญแจสำคัญคือของ Windows 8 Single-language


Ops ฉันลืม เหตุผลในการส่งออกไฟล์ txt เป็นเพราะหน้าจอเทอร์มินัลอาจไม่รองรับข้อความจำนวนมาก
เปาโลSérgio Motoyama Jr.

ผลลัพธ์จะมี 8 บรรทัดหลังจากเกิด "MSDM" ดังนั้นสิ่งนี้จะแสดงคีย์: sudo acpidump|grep MSDM -A8โดยไม่ใช้
ไฟล์ text

1
acpidumpมีตัวเลือก -nให้เลือกเพียงส่วนเดียว สิ่งนี้จะเอาท์พุทคีย์ในหนึ่งบรรทัด: 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

ในการทำให้เป็นคำตอบที่ดีให้เพิ่มว่าตำแหน่งที่แน่นอนอาจแตกต่างกันไปในระบบอื่น นี่จะเลือก 6 บรรทัดที่แน่นอนหลังจากค้นหา MSDN ในผลลัพธ์ซึ่งอยู่ใน HEX
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 regex ของคุณ)
rubo77
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.