วิธีการรวมกลุ่มรีจิสทรีของ Windows โดยตรงโดยไม่ต้องแปลงเป็นแฟ้มที่ใช้ข้อความระดับกลาง [ปิด]


-12

ช่วยด้วย! ฉันจะถูกไล่ออกถ้าฉันคิดไม่ออกว่าจะทำอะไรในวันพรุ่งนี้

Microsoft Windows เก็บฐานข้อมูลรีจิสทรี (เรียกว่า "กลุ่มรีจิสทรี" จริง ๆ แล้วมี backstory ที่มาของชื่อนี้แต่ฉันพูดนอกเรื่อง) ในรูปแบบไบนารีที่เป็นกรรมสิทธิ์

ตอบคำถามนี้ให้ถูกต้องหรือคุณตกงาน:

  1. ให้ H-sub-A เป็นกลุ่มรีจิสทรีของ Computer A และให้ H-sub-B เป็นกลุ่มรีจิสทรีของ Computer B

  2. สร้างกลุ่มรีจิสทรี H-sub-A-prime (ในรูปแบบไบนารีดั้งเดิม) ที่มีคีย์รีจิสทรีและค่าทั้งหมดใน H-sub-A และ H-sub-B หากมีการทับซ้อนกันให้ค่าจาก H-sub-B เขียนทับค่าใน H-sub-A

  3. แน่นอนว่าคุณสามารถนำเข้าไฟล์ปะแบบข้อความ (เช่น "FOO.REG") เพื่อแก้ไขรีจิสทรี แต่คุณสามารถรวมกลุ่มรีจิสทรีสองกลุ่มในรูปแบบไบนารีดั้งเดิมได้หรือไม่

คำตอบที่เกี่ยวข้องกับการส่งออกรีจิสทรีไปยังไฟล์ข้อความ (เช่น "FOO.REG") จะไม่ได้รับเครดิต คุณสามารถใช้ซอฟต์แวร์ที่มาพร้อมกับ Microsoft Windows (ทุกรุ่น) และ / หรือเครื่องมือของบุคคลที่สามที่ไม่มีค่าใช้จ่าย


ถึงผู้ลงคะแนนเสียงที่ไม่ได้แสดงความคิดเห็นหรือคำตอบ: ถ้าคุณจะเผากรรมของคุณเองคุณก็อาจจะทิ้งคำอธิบายไว้ก็ได้
นายทะเบียน

2
-1 คำถามแสดงให้เห็นว่าไม่มีความพยายามในการวิจัยและดูเหมือนว่าจะได้รับการจัดทำขึ้นอย่างเป็นธรรม และ FYI @Registrar การตั้งคำถามเกี่ยวกับการ downvoting นั้นไม่ได้ทำให้เสียชื่อเสียง
Indrek

1
ฉันสงสัยว่าใครเป็นคนหงุดหงิดที่จะได้รับสิ่งสุดท้าย
Journeyman Geek

1
ไปที่ OP: นี่เป็นความพยายามที่จะสร้างข้อแก้ตัวเพื่อกำจัดพนักงานออกจาก บริษัท ของคุณโดยทำให้ดูเหมือนว่ามันเป็นความผิดของคุณถ้าคุณถูก "ไล่ออก" แทนที่จะยอมรับการประชาสัมพันธ์เชิงลบที่อาจเกิดจากการปลดพนักงาน ในขณะที่ฉันไม่ใช่ทนายความคุณอาจต้องการยื่นฟ้อง "การเลิกจ้างโดยมิชอบ " กับนายจ้างของคุณหากคุณถูกไล่ออก โชคดี.
bwDraco

2
"... ไม่มีเครดิต ... "? คำถามการบ้าน / ข้อสอบที่วางแผนไว้อย่างแน่นอน
kreemoweet

คำตอบ:


9

คุณสามารถรวมลมพิษเหล่านี้ได้โดยโหลดลงในคีย์ชั่วคราวในรีจิสตรีและคัดลอกไฮฟ์หนึ่งไปอีกอันหนึ่งโดยใช้regคำสั่ง

เมื่อพิจารณาถึงลักษณะของคำถามโปรดทราบว่าฉันไม่รับผิดชอบต่อความเสียหายใด ๆ ที่อาจเกิดขึ้นจากการใช้คำตอบนี้ สำหรับข้อมูลเพิ่มเติมโปรดดูที่ข้อตกลงเครือข่ายการแลกเปลี่ยนสแต็คในการให้บริการ

ฉันทดสอบคำสั่งเหล่านี้ด้วยตัวเองบนเครื่อง Windows 7 โดยใช้ข้อมูลดัมมี่โดยไม่ต้องเปลี่ยนข้อมูลใด ๆ ที่มีอยู่ในรีจิสตรีดังนั้นจึงควรใช้งานได้ ฉันกำลังสมมุติว่าไฟล์กลุ่มรีจิสทรีมีให้คุณ; หากไม่เป็นเช่นนั้นคุณอาจต้องได้รับโดยการบูตเข้าสู่ซีดีสด Linux และดึงไฟล์จากฮาร์ดไดรฟ์ของคอมพิวเตอร์ ฉันไม่สามารถส่งออกพวกเขาบนระบบจริงผ่านทางreg saveพรอมต์คำสั่งที่ได้รับการยกระดับได้รับมากกว่าAccess is deniedข้อผิดพลาดเล็กน้อย

หากลมพิษถูกจัดให้เป็นไฟล์มากกว่าหนึ่งไฟล์ต่อคอมพิวเตอร์และพวกเขาจำเป็นต้องดำเนินการเป็นหน่วยเดียวคุณจะต้องโหลดและรวมในรีจิสทรีโดยใช้เทคนิคเดียวกับที่กล่าวถึงต่อจากนี้ไปบนคีย์ที่สอดคล้องกับ คอมพิวเตอร์ที่ได้รับไฟล์ไฮฟ์ก่อนที่จะคัดลอกลมพิษสมบูรณ์ของคอมพิวเตอร์ B ไปยังคอมพิวเตอร์ A มิฉะนั้นคุณสามารถรวมกลุ่มแต่ละกลุ่มได้โดยใช้ขั้นตอนต่อไปนี้

  • สมมติว่ารังHจะถูกเก็บไว้ในแฟ้มและรังH Bจะถูกเก็บไว้ในแฟ้ม เริ่มต้นด้วยการสร้างคีย์โดยใช้ Registry Editor จากนั้นโหลดH AและH Bลงในคีย์ชั่วคราวนี้บนคอมพิวเตอร์ทั้งสองเครื่องโดยใช้คำสั่งเหล่านี้ในพรอมต์คำสั่งที่ยกระดับ:Ha.hivHb.hivHKLM\Temp

    reg load HKLM\Temp\Ha Ha.hiv
    reg load HKLM\Temp\Hb Hb.hiv
    
  • คัดลอกเนื้อหาของH BไปยังH Aเขียนทับคีย์และค่าที่มีอยู่:

    reg copy HKLM\Temp\Hb HKLM\Temp\Ha /s /f
    
  • ยกเลิกการโหลดไฟล์รีจิสทรีรังใช้ Registry Editor โดยการเลือกHaที่สำคัญการเลือกUnload Hiveภายใต้แฟ้มHbเมนูและการทำซ้ำเหมือนกันสำหรับ HKLM\Tempจากนั้นคุณสามารถลบคีย์ชั่วคราว ( reg unloadไม่ทำงานฉันลองด้วยตัวเองและได้รับAccess is deniedแต่ฉันสามารถทำได้ผ่าน Registry Editor)

  • รวมรังH 'จะถูกเก็บไว้ในขณะนี้Ha.hiv

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับregคำสั่งเห็นhttp://technet.microsoft.com/en-us/library/cc732643.aspx


1

การดำเนินการรีจิสทรีเป็นส่วนหนึ่งของห้องสมุด Windows อย่างน้อยถ้าไม่ใช่เคอร์เนล NT

วิธีการอย่างเป็นทางการเพียงอย่างเดียวของการรวมกุญแจเข้าสู่ลมพิษในระดับไบนารีอยู่ที่นั่น Microsoft ถึงความรู้ของฉันยังไม่เผยแพร่ต่อสาธารณะ เอกสารใด ๆ ที่ฉันเชื่อว่าเป็นผลมาจากวิศวกรรมย้อนกลับ

และเป็นเรื่องที่โง่มากที่ต้องพึ่งพารูปแบบระดับไบนารีของรีจิสทรีเพื่อทำสิ่งที่สามารถทำได้โดยไม่ทราบรายละเอียดการใช้งานเนื่องจาก Microsoft อาจแก้ไขหรือเปลี่ยนแปลงรูปแบบได้อย่างสมบูรณ์ตลอดเวลาเนื่องจากมีการควบคุมรูปแบบเฉพาะ

อาจมีเครื่องมือของบุคคลที่สามมากมายที่จัดการกับรีจิสทรี ฉันจะไม่พึ่งพาพวกเขายกเว้นในสถานการณ์ที่สิ้นหวัง (เช่นเปลี่ยนรหัสผ่านของผู้ดูแลระบบในท้องถิ่นหากคุณไม่มีการขอความช่วยเหลืออื่น ๆ เพื่อเข้าสู่ระบบ) การทดลองหรือถ้าคุณรู้ว่าซอฟต์แวร์ของคุณเชื่อมโยงกับ Windows รุ่นใดรุ่นหนึ่ง คุณไม่ทราบว่า Microsoft จะทำอะไรกับรูปแบบที่เป็นกรรมสิทธิ์ในอนาคต Microsoft ได้จัดทำ API รีจิสทรีที่ไม่เชื่อเรื่องพระเจ้าเพื่อการใช้งานด้วยเหตุผล


ในทางเทคนิคแล้วมีการใช้งานรีจิสทรีในสาขา "Cm" (เครื่องมือจัดการการกำหนดค่า) ของผู้บริหาร การดำเนินการของรีจิสทรีที่รองรับทั้งหมดมีให้ผ่าน RegXxx API สิ่งเหล่านี้คือ Windows API พื้นฐาน โปรแกรมอย่างง่ายหรือสคริปต์ PowerShell สามารถวนซ้ำสองคีย์และดำเนินการ "ผสาน" ตามที่ร้องขอ ที่ควรจะทำงานได้ดีสำหรับคีย์และค่า อย่างไรก็ตามอาจมีปัญหาด้วยตัวบอกความปลอดภัยเนื่องจากรหัสความปลอดภัยที่ไม่เป็นที่รู้จักจากระบบ B จะไม่มีการแมปที่ชัดเจนในโดเมนความปลอดภัยของ A หากทั้งสองระบบอยู่ในโดเมนความปลอดภัยเดียวกันนี่ไม่ใช่ปัญหา
เจมี่ Hanrahan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.