Có cách nào để vượt qua giới hạn 256 kB cho màn hình đăng nhập Windows 7 tùy chỉnh không?


10

Khi bạn sử dụng nền tùy chỉnh cho màn hình đăng nhập Windows 7, kích thước của tệp hình ảnh được giới hạn ở 256 kB. Có cách nào để vượt qua giới hạn này?

Cảnh báo : Trước khi trả lời câu hỏi này, hãy đảm bảo bạn đã đọc nó hai lần và hiểu những gì tôi đang yêu cầu. Tôi không tìm kiếm bất kỳ chương trình nào có thể thay đổi màn hình đăng nhập. Tôi không tìm kiếm một chương trình có thể thay đổi kích thước hoặc "tối ưu hóa" hình ảnh. Tôi đang tìm cách bỏ qua giới hạn kích thước tệp hoàn toàn vì nó buộc tôi phải lưu hình ảnh với cài đặt chất lượng thấp.


Rõ ràng đây là giới hạn được mã hóa cứng hoặc chỉ là giới hạn thiết kế. Dù bằng cách nào, không có một giải pháp "lật công tắc" nào dễ dàng, thiếu thiết kế lại hệ điều hành của riêng bạn. 256KB trông không giống như một giới hạn tùy ý được áp đặt bởi vì không ai giống như 257 hay 258.
Surfasb

3
Như bạn nói, rõ ràng đó là giới hạn thiết kế hoặc giới hạn đã được quyết định và mã hóa cứng. Điều không theo tự nhiên là cách rõ ràng xung quanh nó là viết hệ điều hành của riêng bạn. Ngay cả một bình luận troll về việc chuyển sang Linux sẽ là một câu trả lời tốt hơn. :)
nitro2k01

Tôi đã tìm kiếm một cái gì đó tương tự, nhưng không tìm thấy gì. Tuy nhiên, hiện tại tôi có thể sử dụng hình ảnh lớn hơn 256KB trên windows 7 của mình (tôi đã sử dụng hình ảnh 5,63 MB!). Tôi không biết điều gì gây ra nó, vì vậy tôi không thể cung cấp bất kỳ câu trả lời cụ thể nào. Nhưng nếu tôi tìm ra, tôi chắc chắn sẽ chia sẻ
Sнаđошƒаӽ

Tôi đã tìm ra cách duy nhất để vượt qua giới hạn, nhờ người viết bài báo gốc và tôi đã chia sẻ nó. Hãy xem và đánh dấu câu trả lời của tôi là được chấp nhận vì nó xứng đáng :-)
Sнаđошƒа

Câu trả lời:


2

Có vẻ như giới hạn 256 kB được chấp nhận bởi đại đa số cộng đồng. Có lẽ bạn có thể vá imageres.dlltheo đề xuất của bài viết cuối cùng trong cuộc thảo luận này . Các bước cần thiết ở đây đun sôi như sau:

  1. Mở %WINDIR%\System32\imageres.dlltrong một trình soạn thảo tài nguyên
  2. Trích xuất hình ảnh vào tập tin
  3. Thay thế chúng bằng các biến thể tùy chỉnh
  4. Đặt các hình ảnh thay thế trở lại thành một bản sao của imageres.dll
  5. Thay thế imageres.dll

1
Lạ thay, các cuộc thảo luận được liên kết chỉ giải quyết các hình nền mặc định, không giới hạn kích thước.
Surfasb

Câu trả lời liên kết này, trên thực tế, không giải quyết được lý do cơ bản.
Surfasb

Vâng, như một vấn đề thực tế. Tôi không thể tìm thấy lời giải thích về lý do giới hạn, chỉ có hàng trăm văn bản nói rằng có chính xác giới hạn này và bạn có thể làm bất cứ điều gì về nó . Đó là lý do tại sao tôi đề xuất "thứ hai tốt nhất".
krlmlr

Điều này làm việc như mong đợi. Tôi sợ rằng tệp sẽ bị từ chối vì nó không còn khớp với chữ ký điện tử, nhưng có vẻ như điều này chỉ áp dụng cho mã 0 (tức là trình điều khiển.) Tôi biết rằng phải có một tệp tài nguyên ở đâu đó có chứa hình ảnh, nhưng tôi đã không Không biết ở đâu. Tôi đã mong muốn một cách ít hackish hơn, nhưng ít nhất điều này sẽ giải quyết vấn đề trong tầm tay.
nitro2k01

5
Có, với chi phí phải xử lý sửa đổi một tập tin hệ thống. Và nếu bạn không biết mình đang làm gì, bạn có thể dễ dàng tự khóa nếu tệp bạn sao chép lại vào thư mục system32 bị hỏng. Tôi khuyên bạn nên có một bản sao lưu của tệp, ví dụ như đĩa CD trực tiếp Linux có ntfs-3g trên đó (tôi đã sử dụng GParted Live cho mục đích này) cũng như kiến ​​thức về cách khôi phục tệp nếu bạn cần. Nếu bạn không cảm thấy tự tin, bạn có thể khôi phục tệp trong trường hợp thất bại, không thực hiện thao tác này.
nitro2k01

6

Sau khi tìm kiếm trong một thời gian dài, cuối cùng tôi đã tìm ra cách để loại bỏ giới hạn kích thước tệp 256KB trên màn hình đăng nhập windows 7. Quá trình này khá đơn giản và đơn giản cho người có kinh nghiệm, nhưng có thể hơi khó khăn cho người mới bắt đầu. Tôi sẽ cố gắng rõ ràng nhất có thể. Rốt cuộc, chúng ta là siêu nhân!

  1. Điều hướng đến C: \ Windows \ System32 và tạo bản sao lưu của tệp authui.dll , có thể tạo một bản sao và đổi tên thành authui_origen.dll

  2. Tạo một bản sao khác của tệp và đặt tên là authui_work.dll

  3. Sử dụng bất kỳ trình soạn thảo hex tốt nào, như Hex Workshop , mở tệp authui_work.dll

  4. Tìm kiếm từ (Menu> Chỉnh sửa> Tìm hoặc ctrl + F):

    • cho các cửa sổ 32 bit: 3D 00 E8 03 00 73 51
    • cho các cửa sổ 64 bit: E8 03 00 41 3B C1 73 3E
  5. Bây giờ thay thế từ tìm thấy bằng:

    • cho các cửa sổ 32 bit: 3D 00 E8 03 00 90 90
    • cho các cửa sổ 64 bit: E8 03 00 41 3B C1 90 90

    Hãy tiếp tục và chỉ thay đổi các byte khác nhau, tức là chỉ có hai byte cuối cùng, như 73 51đã thay đổi thành 90 90trong trường hợp 32 bit, sau đó lưu tệp.

    Nếu bạn đang tự hỏi thay đổi là gì, thì nó sẽ xóa hướng dẫn kiểm tra kích thước của tệp và thay thế nó bằng hai hướng dẫn (được gọi là nops hoặc không có thao tác nào) mà không làm gì cả. 00 E8 03 00 byte đại diện cho giới hạn 256.000 byte.

  6. Vá xong! Bây giờ thay thế authui.dll bằng tệp đã vá authui_work.dll .

Bạn có thể sử dụng bất kỳ cách nào bạn muốn để thay thế các tập tin. Ví dụ người thay thế . Những gì tôi đã làm rất đơn giản, sử dụng công cụ mở khóa

  • Nếu bạn chưa có trình mở khóa, hãy tải xuống và cài đặt
  • Nhấp chuột phải vào tệp authui.dll và chọn công cụ mở khóa
  • Ở góc dưới bên trái, chọn xóa (hoặc đổi tên trong trường hợp bạn muốn giữ bản sao lưu) và nhấp vào nút Mở khóa tất cả . Điều này sẽ xóa các tập tin ngay lập tức
  • Đổi tên tệp authui_usiness.dll thành authui.dll
  • Làm xong!

Để kiểm tra sao chép một hình ảnh lớn hơn 256KB vào C:\Windows\system32\oobe\info\backgroundsthư mục nơi đặt màn hình đăng nhập tùy chỉnh. Bạn cũng cần phải OEMBackgroundkích hoạt trong sổ đăng ký, điều mà có lẽ bạn đã có vì nếu không bạn sẽ không đọc bài đăng này ngay từ đầu! Dù sao, để cho phép OEMBackgroundđiều hướng đến khóa đăng ký này:

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

và đặt giá trị là OEMBackground1.

Cuối cùng nhấn Win+ Lvà ngạc nhiên!

PS: tất cả các tín dụng đi vào tác giả của này bài viết từ nơi tôi học được thủ tục này

PPS: Tôi giữ uac tắt, vì vậy hướng dẫn của tôi chỉ áp dụng chính xác khi uac tắt.


Phương pháp thay thế cho tập tin. Giữ quyền sở hữu tệp authui.dll sau đó di chuyển nó ra khỏi System32 và di chuyển tệp được vá cùng tên vào thư mục. Tệp sẽ tiếp tục được sử dụng cho đến khi bạn khởi động lại để chỉ sau khi khởi động lại, bạn mới có thể xóa tệp và xem thay đổi (hình ảnh đăng nhập lớn hơn được tải).
0rkan

1
Đúng! Nó thực sự giúp tôi và là câu trả lời duy nhất tôi thấy đã làm được việc. Ngoài ra, bạn đặt nó một cách tốt đẹp và súc tích với một lời giải thích thêm về cách thay đổi hình ảnh. Hãy tiếp tục học hỏi và chia sẻ kiến ​​thức!
0rkan

1
CẢNH BÁO! Đừng làm điều này với UAC vì nó phá vỡ ui. Phải kết nối SSD của tôi với một máy tính khác và sao chép tệp trở lại system32.
Pontus Magnusson

1
@PontusMagnusson Cảm ơn bạn đã bổ sung. Đó là lý do tại sao mỗi khi tôi cài đặt Windows mới, một trong vài thiết lập đầu tiên tôi làm là tắt UAC kỳ dị! Tôi không cần UAControl , khi tôi đang kiểm soát. ;-)
Sнаđошƒаӽ 20/03/2017

1
Đây là những câu trả lời! Mặc dù vậy, không có công cụ thay thế bên thứ 3 hay thậm chí không cần khởi động lại, chỉ cần sở hữu và kiểm soát hoàn toàn quyền, giết explorer.exeđể phát hành authui.dll, sau đó ghi đè hoặc chỉnh sửa dll ngay tại chỗ. Sau đó hoàn nguyên quyền và quyền sở hữu trở lại giá trị ban đầu ( NT SERVICE\TrustedInstaller) và bắt đầu explorer.exe. Nếu điều này không hoạt động, hãy kiểm tra xem các quy trình khác có authui.dllsử dụng bằng cách tìm kiếm các thẻ điều khiển / dll trong Process Hacker
moon moon
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.