Gibt es eine Möglichkeit, das 256-KB-Limit für einen benutzerdefinierten Windows 7-Anmeldebildschirm zu umgehen?

10

Wenn Sie einen benutzerdefinierten Hintergrund für den Anmeldebildschirm Windows 7 verwenden, ist die Größe der Bilddatei auf 256 KB begrenzt. Gibt es eine Möglichkeit, diese Grenze zu umgehen?

Warnung : Bevor Sie diese Frage beantworten, lesen Sie sie zweimal und verstehen Sie, wonach ich frage. Ich bin nicht die Suche nach jedem Programm , das den Login - Bildschirm ändern. Ich suche kein Programm, mit dem die Größe eines Bildes geändert oder "optimiert" werden kann. Ich suche nach einer Möglichkeit, die Dateigrößenbeschränkung vollständig zu umgehen, da ich gezwungen bin, das Bild mit einer Einstellung geringer Qualität zu speichern.

nitro2k01
quelle
Es scheint offensichtlich, dass dies entweder eine fest codierte Grenze oder nur eine Entwurfsgrenze ist. In beiden Fällen gibt es keine einfache "Flip the Switch" -Lösung, bei der Sie Ihr eigenes Betriebssystem nicht neu gestalten können. 256KB sieht einfach nicht nach einer willkürlichen Beschränkung aus, weil niemand 257 oder 258
mag.
3
Wie Sie sagen, ist es offensichtlich, dass es sich um eine Designgrenze oder eine Grenze handelt, die festgelegt und fest codiert wurde. Was natürlich nicht folgt, ist, dass der offensichtliche Weg darin besteht, ein eigenes Betriebssystem zu schreiben. Sogar ein Trollkommentar über den Wechsel zu Linux wäre eine bessere Antwort. :)
nitro2k01
Ich habe etwas Ähnliches gesucht, aber nichts gefunden. Ich kann jetzt jedoch Bilder mit mehr als 256 KB auf meinem Windows 7 verwenden (ich habe ein Bild mit 5,63 MB verwendet!). Ich weiß nicht, was es verursacht hat, daher kann ich keine spezifische Antwort geben. Aber wenn ich es herausfinde, werde ich definitiv teilen
Sнаđошƒаӽ
Ich habe dank des ursprünglichen Artikelschreibers den einzigen Weg gefunden , das Limit zu umgehen , und ich habe es geteilt. Schauen Sie sich das an und markieren Sie meine Antwort als akzeptiert, da sie es verdient :-)
Sнаđошƒаӽ

Antworten:

2

Es scheint, dass die 256-kB-Grenze von der überwiegenden Mehrheit der Community als selbstverständlich angesehen wird. Vielleicht könnten Sie imageres.dllwie im letzten Beitrag dieser Diskussion vorgeschlagen patchen . Die hier notwendigen Schritte beschränken sich auf Folgendes:

  1. %WINDIR%\System32\imageres.dllIn einem Ressourceneditor öffnen
  2. Extrahieren Sie die Bilder in Dateien
  3. Ersetzen Sie sie durch benutzerdefinierte Varianten
  4. Legen Sie die ersetzten Bilder wieder in eine Kopie von imageres.dll
  5. Ersetzen imageres.dll
krlmlr
quelle
1
Seltsamerweise befasst sich die verknüpfte Diskussion nur mit dem Ersetzen der Standardhintergründe, nicht mit der Größenbeschränkung.
Surfasb
Diese verknüpfte Antwort spricht in der Tat nicht den fundamentalen Grund an.
Surfasb
In der Tat ja. Ich konnte keine Erklärung für den Grund für das Limit finden, nur Millionen von Texten, die besagen, dass es genau dieses Limit gibt und Sie alles dagegen tun können . Deshalb habe ich das "zweitbeste" vorgeschlagen.
krlmlr
Dies funktionierte wie erwartet. Ich hatte Angst, dass die Datei abgelehnt wird, da sie nicht mehr mit der kryptografischen Signatur übereinstimmt, aber es scheint, dass dies nur für Ring 0-Code (dh Treiber) gilt. Ich wusste, dass irgendwo eine Ressourcendatei mit dem Bild vorhanden sein musste, aber ich tat es nicht Ich weiß nicht wo. Ich hätte mir einen weniger hackigen Weg gewünscht, aber zumindest löst dies das vorliegende Problem.
Nitro2k01
5
Ja, auf Kosten der Änderung einer Systemdatei. Und wenn Sie nicht wissen, was Sie tun, können Sie sich leicht aussperren, wenn die Datei, die Sie zurück in den Ordner system32 kopieren, beschädigt ist. Ich empfehle eine Sicherung der Datei, zum Beispiel eine Linux-Live-CD mit ntfs-3g (ich habe GParted Live für diesen Zweck verwendet) sowie das Wissen, wie die Datei bei Bedarf wiederhergestellt werden kann. Wenn Sie nicht sicher sind, ob Sie die Datei im Fehlerfall wiederherstellen können, führen Sie diesen Vorgang nicht aus.
nitro2k01
6

Nachdem ich lange gesucht habe, habe ich endlich einen Weg gefunden, die Dateigrößenbeschränkung von 256 KB auf dem Windows 7-Anmeldebildschirm zu entfernen. Der Prozess ist für erfahrene Benutzer recht einfach und unkompliziert, für Anfänger jedoch möglicherweise etwas schwierig. Ich werde versuchen, so explizit wie möglich zu sein. Immerhin sind wir Superuser!

  1. Navigieren Sie zu C: \ Windows \ System32 und erstellen Sie eine Sicherungskopie der Datei authui.dll. Erstellen Sie möglicherweise eine Kopie und benennen Sie sie in authui_original.dll um

  2. Erstellen Sie eine weitere Kopie der Datei und nennen Sie sie authui_working.dll

  3. Öffnen Sie mit einem guten Hex-Editor wie Hex Workshop die Datei authui_working.dll

  4. Suchen Sie das Wort (Menü> Bearbeiten> Suchen oder Strg + F):

    • für 32-Bit-Fenster: 3D 00 E8 03 00 73 51
    • für 64-Bit-Fenster: E8 03 00 41 3B C1 73 3E
  5. Ersetzen Sie nun das gefundene Wort durch:

    • für 32-Bit-Fenster: 3D 00 E8 03 00 90 90
    • für 64-Bit-Fenster: E8 03 00 41 3B C1 90 90

    Ändern Sie nur die Bytes, die sich unterscheiden, dh nur die letzten beiden Bytes, wie im Fall von 32 Bit 73 51geändert 90 90, und speichern Sie dann die Datei.

    Wenn Sie sich fragen, was die Änderung ist, entfernen Sie die Anweisung, die die Größe der Datei überprüft, und ersetzen Sie sie durch zwei Anweisungen (Nops oder keine Operationen genannt), die nichts bewirken. Die 00 E8 03 00 Bytes repräsentieren die Grenze von 256.000 Bytes.

  6. Patching durchgeführt! Ersetzen Sie nun die Datei authui.dll durch die gepatchte Datei authui_working.dll .

Sie können die Datei beliebig ersetzen. Zum Beispiel Ersatz . Was ich getan habe, ist sehr einfach, mit Unlocker

  • Wenn Sie noch keinen Unlocker haben, laden Sie ihn herunter und installieren Sie ihn
  • Klicken Sie mit der rechten Maustaste auf die Datei authui.dll und wählen Sie Unlocker
  • Wählen Sie in der unteren linken Ecke Löschen (oder umbenennen, falls Sie ein Backup erstellen möchten) und klicken Sie auf die Schaltfläche Alle entsperren. Dadurch wird die Datei sofort gelöscht
  • Benennen Sie die Datei authui_working.dll in authui.dll um
  • Getan!

Kopieren Sie zum Testen ein Bild, das größer als 256 KB ist, in einen C:\Windows\system32\oobe\info\backgroundsOrdner, in dem benutzerdefinierte Anmeldebildschirme platziert sind. Sie müssen auch OEMBackgroundin der Registrierung aktiviert haben , die Sie wahrscheinlich bereits haben, da Sie diesen Beitrag sonst gar nicht erst lesen würden! So aktivieren Sie die OEMBackgroundNavigation zu diesem Registrierungsschlüssel:

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

und setzen Sie den Wert von OEMBackgroundauf 1.

Drücken Sie zum Schluss Win+ Lund lassen Sie sich überraschen!

PS: Alle Ehre gebührt dem Autor dieses Artikels, von dem ich dieses Verfahren gelernt habe

PPS: Ich halte uac ausgeschaltet, daher gelten meine Anweisungen nur dann genau, wenn uac ausgeschaltet ist.

Sнаđошƒаӽ
quelle
Alternative Methode zum Ersetzen der Datei. Übernehmen Sie den Besitz der Datei authui.dll, verschieben Sie sie aus System32 und verschieben Sie die gepatchte Datei mit demselben Namen in den Ordner. Die Datei wird bis zum Neustart weiter verwendet, sodass Sie die Datei erst nach dem Neustart löschen und die Änderung sehen können (größere Anmeldebilder werden geladen).
0rkan
1
Ja! Es hat mir wirklich geholfen und war die einzige Antwort, die ich gefunden habe, die den Job gemacht hat. Außerdem haben Sie es auf eine nette und prägnante Art und Weise mit einer zusätzlichen Erklärung zum Ändern des Bildes ausgedrückt. Lerne weiter und teile das Wissen!
0rkan
1
WARNUNG! Tun Sie dies nicht mit aktivierter Benutzerkontensteuerung, da dies die Benutzeroberfläche beschädigt. Musste meine SSD an einen anderen Computer anschließen und die Datei zurück auf system32 kopieren.
Pontus Magnusson
1
@ PontusMagnusson Vielen Dank für Ihre Ergänzung. Deshalb ist jedes Mal, wenn ich eine Neuinstallation von Windows durchführe, eine der ersten Einstellungen, die ich mache, das Ausschalten der verdammten Benutzerkontensteuerung! Ich brauche UAControl nicht , wenn ich die Kontrolle habe. ;-)
Sнаđошƒаӽ
1
Das ist die Antwort! Es sind jedoch keine Ersatztools von Drittanbietern oder sogar ein Neustart erforderlich. Übernehmen Sie einfach das Eigentum und die volle Kontrolle über die Berechtigungen, töten Sie, um explorer.exesie freizugeben authui.dll, und überschreiben oder bearbeiten Sie die DLL direkt an Ort und Stelle. Setzen Sie dann die Berechtigungen und den Besitz auf die ursprünglichen Werte zurück ( NT SERVICE\TrustedInstaller) und starten Sie explorer.exe. Wenn dies nicht funktioniert, überprüfen Sie, welche anderen Prozesse authui.dllverwendet werden, indem Sie in Process Hacker
sunny moon