มีวิธีเลี่ยงผ่านขีด จำกัด 256 kB สำหรับหน้าจอเข้าสู่ระบบ Windows 7 แบบกำหนดเองหรือไม่


10

เมื่อคุณใช้พื้นหลังที่กำหนดเองสำหรับหน้าจอเข้าสู่ระบบ Windows 7 ขนาดของไฟล์ภาพจะถูก จำกัด ไว้ที่ 256 kB มีวิธีการข้ามข้อ จำกัด นี้หรือไม่?

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


ดูเหมือนชัดเจนว่านี่เป็นขีด จำกัด ฮาร์ดโค้ดหรือเพียงแค่ขีด จำกัด การออกแบบ ไม่ว่าจะด้วยวิธีใดวิธีแก้ปัญหา "พลิกสวิตช์" ไม่ใช่เรื่องง่ายเพียงแค่ออกแบบระบบปฏิบัติการของคุณเองใหม่ 256KB ดูไม่เหมือนขีด จำกัด โดยพลการเพราะไม่มีใครเหมือน 257 หรือ 258
surfasb

3
อย่างที่คุณพูดเห็นได้ชัดว่ามันเป็นขีด จำกัด การออกแบบหรือขีด จำกัด ที่ตัดสินใจและฮาร์ดโค้ด สิ่งที่ไม่เป็นไปตามธรรมชาติคือวิธีที่ชัดเจนคือการเขียนระบบปฏิบัติการของคุณเอง แม้แต่ความคิดเห็นหมุนรอบเกี่ยวกับการเปลี่ยนเป็น Linux ก็เป็นคำตอบที่ดีกว่า :)
nitro2k01

ฉันดูคล้าย ๆ กัน แต่ไม่พบอะไรเลย อย่างไรก็ตามฉันสามารถใช้รูปภาพที่มีขนาดใหญ่กว่า 256KB บน windows 7 ของฉันได้ในขณะนี้ (ฉันใช้อิมเมจ 5.63 MB!) ฉันไม่รู้ว่าเกิดอะไรขึ้นดังนั้นฉันจึงไม่สามารถให้คำตอบที่เฉพาะเจาะจงได้ แต่ถ้าฉันรู้ฉันจะแชร์อย่างแน่นอน
Sнаđошƒаӽ

ฉันได้พบวิธีเดียวที่จะข้ามขีด จำกัด ต้องขอบคุณนักเขียนบทความต้นฉบับและฉันได้แบ่งปันมัน ลองดูและทำเครื่องหมายคำตอบของฉันเป็นที่ยอมรับเพราะมันสมควร :-)
Sнаđошƒаӽ

คำตอบ:


2

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

  1. เปิด%WINDIR%\System32\imageres.dllในตัวแก้ไขทรัพยากร
  2. แยกภาพเป็นไฟล์
  3. แทนที่ด้วยตัวแปรที่กำหนดเอง
  4. ใส่ภาพที่ถูกแทนที่กลับเข้าไปในสำเนาของ imageres.dll
  5. แทนที่ imageres.dll

1
แปลกการสนทนาที่เชื่อมโยงเท่านั้นที่อยู่แทนที่พื้นหลังเริ่มต้นไม่ จำกัด ขนาด
surfasb

ในความเป็นจริงคำตอบที่เชื่อมโยงนี้ไม่ได้กล่าวถึงเหตุผลพื้นฐาน
surfasb

ตามความเป็นจริงใช่ ฉันไม่สามารถหาคำอธิบายเกี่ยวกับเหตุผลของการ จำกัด เพียงแค่ zillions ของข้อความที่บอกว่ามีขีด จำกัด นี้และคุณสามารถทำอะไรกับมันได้ นั่นเป็นเหตุผลที่ฉันแนะนำ "อันดับสอง"
krlmlr

ทำงานได้ตามที่คาดไว้ ฉันกลัวว่าไฟล์จะถูกปฏิเสธเนื่องจากมันไม่ตรงกับลายเซ็นเข้ารหัส แต่ดูเหมือนว่ามันจะใช้กับรหัส 0 เท่านั้น (ไดรเวอร์เช่น) ฉันรู้ว่าต้องมีไฟล์ทรัพยากรบางที่มีภาพ แต่ฉันไม่ได้ ไม่รู้ว่าอยู่ที่ไหน ฉันอยากได้วิธีแฮ็คที่น้อยกว่า แต่อย่างน้อยก็แก้ปัญหาได้
nitro2k01

5
ใช่มีค่าใช้จ่ายในการจัดการกับการแก้ไขไฟล์ระบบ และหากคุณไม่ทราบว่ากำลังทำอะไรอยู่คุณสามารถล็อคตัวเองได้อย่างง่ายดายหากไฟล์ที่คุณคัดลอกกลับไปที่โฟลเดอร์ system32 เสียหาย ฉันขอแนะนำให้มีการสำรองไฟล์เช่น Linux live CD ที่มี ntfs-3g อยู่ (ฉันใช้ GParted Live เพื่อจุดประสงค์) รวมถึงความรู้เกี่ยวกับวิธีการกู้คืนไฟล์หากคุณต้องการ หากคุณไม่มั่นใจคุณสามารถกู้คืนไฟล์ได้ในกรณีที่เกิดข้อผิดพลาดอย่าดำเนินการนี้
nitro2k01

6

หลังจากค้นหาเป็นเวลานานในที่สุดฉันก็พบวิธีลบขีด จำกัด ขนาดไฟล์ 256KB บนหน้าจอเข้าสู่ระบบ Windows 7 กระบวนการค่อนข้างง่ายและตรงไปตรงมาสำหรับผู้ที่มีประสบการณ์ แต่อาจเป็นเรื่องยากสำหรับผู้เริ่มต้น ฉันจะพยายามให้ชัดเจนที่สุด หลังจากทั้งหมดเราเป็น superusers!

  1. นำทางไปยัง C: \ Windows \ System32 และทำการสำรองข้อมูลไฟล์authui.dllอาจทำการคัดลอกและเปลี่ยนชื่อเป็นauthui_original.dll

  2. ทำสำเนาของไฟล์อื่นและตั้งชื่อเป็นauthui_working.dll

  3. ใช้ตัวแก้ไข hex ที่ดีเช่นHex Workshopเปิดไฟล์authui_working.dll

  4. ค้นหาคำ (เมนู> แก้ไข> ค้นหาหรือ ctrl + F):

    • สำหรับ windows 32 บิต: 3D 00 E8 03 00 73 51
    • สำหรับ windows 64 บิต: E8 03 00 41 3B C1 73 3E
  5. ตอนนี้แทนที่คำที่พบด้วย:

    • สำหรับ windows 32 บิต: 3D 00 E8 03 00 90 90
    • สำหรับ windows 64 บิต: E8 03 00 41 3B C1 90 90

    ไปข้างหน้าและเปลี่ยนเฉพาะไบต์ที่ต่างกันนั่นคือเฉพาะสองไบต์สุดท้ายเท่านั้นเช่น73 51เปลี่ยนเป็น90 90ในกรณีที่เป็น 32 บิตจากนั้นบันทึกไฟล์

    หากคุณสงสัยว่าการเปลี่ยนแปลงคืออะไรการลบคำสั่งที่ตรวจสอบขนาดของไฟล์และแทนที่ด้วยสองคำสั่ง (เรียกว่า nops หรือไม่มีการดำเนินการ) ที่ไม่ทำอะไรเลย 00 E8 03 00 ไบต์แทนขีด จำกัด 256,000 ไบต์

  6. ปะทำ! ตอนนี้แทนที่authui.dllกับแฟ้ม patched authui_working.dll

คุณสามารถใช้วิธีใดก็ได้ที่คุณต้องการแทนที่ไฟล์ ยกตัวอย่างเช่นทดแทน สิ่งที่ฉันทำนั้นง่ายมากโดยใช้ตัวปลดล็อค

  • หากคุณยังไม่มีตัวปลดล็อคให้ดาวน์โหลดและติดตั้ง
  • คลิกขวาที่ไฟล์authui.dllแล้วเลือก unlocker
  • ที่มุมล่างซ้ายเลือกลบ (หรือเปลี่ยนชื่อในกรณีที่คุณต้องการสำรองข้อมูล) และคลิกที่ปุ่มปลดล็อคทั้งหมด จะเป็นการลบไฟล์ทันที
  • เปลี่ยนชื่อไฟล์authui_working.dllเพื่อauthui.dll
  • ทำ!

เมื่อต้องการทดสอบการคัดลอกรูปภาพที่มีขนาดใหญ่กว่า 256KB ไปยังC:\Windows\system32\oobe\info\backgroundsโฟลเดอร์ที่วางหน้าจอการเข้าสู่ระบบแบบกำหนดเอง คุณต้องOEMBackgroundเปิดใช้งานในรีจิสทรีซึ่งคุณอาจมีอยู่แล้วมิฉะนั้นคุณจะไม่อ่านโพสต์นี้ตั้งแต่แรก! อย่างไรก็ตามเพื่อเปิดใช้งานOEMBackgroundการนำทางไปยังคีย์รีจิสทรีนี้:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background

และตั้งค่าOEMBackgroundเป็น 1

ในที่สุดกดWin+ Lและต้องประหลาดใจ!

PS: เครดิตทั้งหมดไปเขียนนี้บทความจากที่ผมได้เรียนรู้ขั้นตอนนี้

PPS: ฉันปิด UAC ไว้ดังนั้นคำแนะนำของฉันจะใช้เฉพาะเมื่อปิด uac เท่านั้น


วิธีทางเลือกสำหรับการแทนที่ไฟล์ เป็นเจ้าของไฟล์authui.dllจากนั้นย้ายออกจาก System32 และย้ายไฟล์ที่ได้รับการแก้ไขแล้วซึ่งมีชื่อเดียวกันไปยังโฟลเดอร์ ไฟล์จะยังคงใช้งานต่อไปจนกว่าคุณจะรีบูตดังนั้นหลังจากรีบูตคุณจะสามารถลบไฟล์และดูการเปลี่ยนแปลง (ภาพเข้าสู่ระบบที่ใหญ่กว่ากำลังโหลด)
0rkan

@ 0rkan จริงมีทางเลือกอื่นสำหรับการแทนที่ไฟล์ มันเป็นสิ่งที่ดีที่จะเห็นการทำงานอย่างหนักของฉัน ( จำกัด เพียงแค่การหาวิธีแม้ว่า) ถูกชื่นชมและ upvoted!
Sнаđошƒаӽ

1
ใช่ มันช่วยฉันจริงๆและเป็นคำตอบเดียวที่ฉันพบว่าทำงานได้ นอกจากนี้คุณวางไว้ในวิธีที่ดีและรัดกุมพร้อมคำอธิบายเพิ่มเติมเกี่ยวกับวิธีการเปลี่ยนภาพ เรียนรู้และแบ่งปันความรู้ต่อไป!
0rkan

1
คำเตือน! อย่าทำเช่นนี้กับ UAC เพราะมันจะทำลาย UI ต้องเชื่อมต่อ SSD ของฉันกับคอมพิวเตอร์เครื่องอื่นแล้วคัดลอกไฟล์กลับไปที่ system32
Pontus Magnusson

1
@PontusMagnusson ขอบคุณสำหรับการเพิ่มของคุณ นั่นเป็นเหตุผลที่ทุกครั้งที่ฉันติดตั้ง Windows ใหม่หนึ่งในการติดตั้งไม่กี่ครั้งแรกที่ฉันทำคือปิด UAC ที่ไม่ทำงาน! ฉันไม่ต้องการUAControlเมื่อฉันเป็นผู้ควบคุม ;-)
Sнаđошƒаӽ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.