View Single Post
Old 16-05-2004   #7
toreach
Registered User
Grünschnabel
 

Join Date: May 2004
Location: Deutschland
Posts: 10
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge






In der Winntbbu.dll wird unter anderem der Setup Bootscreen bestimmt. Mit dieser Datei und einem Resource Hacker als
Werkzeug bewaffnet lässt sich ein ganz eigener Setupscreen erstellen.

Vorneweg drei Beispiele wie das Setup auch aussehen kann.


Einmal Jennifer Lopez bitte!? Kommt sofort.




Wer kennt sie nicht? Die guten alten Niedermachsprüche.




Oder doch lieber Christina Aguilera? Kein Problem.



Um ähnliches zu erreichen muss man die Winntbbu.dll Datei entpacken und zum Beispiel mit dem Resource Hacker öffnen.










Folgende Schlüssel können jetzt editiert werden:

100 - Windows Logo oben links in der Ecke.
101 - Windows Logo oben links in der Ecke.
102 - Windows Logo oben links in der Ecke.
103 – Das Haupthintergrundbild.
104 - Image welches neben dem Task gezeigt wird wenn dieser beendet ist.
105 - Image welches neben dem Task gezeigt wird der noch nicht beendet ist.
109 - Image welches neben dem Task gezeigt wird während dieser ausgeführt wird.
181 - 192 – Kleine Animationen die unten rechts in der Ecke angezeigt werden.






Logon UI

Bevor ihr euch der winntbbu.dll annehmt sollte erstmal ein wenig im aktuellen Windows getestet werden. Die Änderungen
lassen sich hier um einiges schneller testen.

Trainiert werden kann mit der msgina.dll. In dieser Datei wird das Erscheinungbild des Logon und Logoff Screens bestimmt.
Und zwar das Aussehen der sicheren NT Variante die man bevorzugen sollte. Die Screenshots sprechen für sich.


Das Original:




Und die Fälschungen:







Hier kann man nun mit einem Resource Editor (z. B. dem ResourceHacker der auch noch Freeware ist) die Bilder ändern.

Schlüssel: Bitmap --> 101 --> 1033.
"Einstellungen werden gespeichert" Anzeige, "Herunterfahren" Dialog

Schlüssel: Bitmap --> 107 --> 1033.
"Login Box"

An die Grösse der originalen Bilddateien sollte sich gehalten werden. Werden die Grössen nicht direkt angezeigt können die
Bilder auch extrahiert werden.

Anm.: Windows XP Home Nutzer können das Erscheinungsbild ändern indem die Bilder in den Schlüsseln 128 und 129 geändert
werden. (Es scheint als gäbe es nur eine msgina.dll für alle Windows Version.)


Explorer Shell Kontextmenü



Man kann auch das Kontextmenü vom Explorer mit einem Bild versehen. Dazu braucht man nur eine dll Datei. Die Byblos.dll.

Mithilfe der regsvr32.exe wird diese Datei registriert. (Windows\System32\regsvr32.exe)

Einfach im Verzeichnis in dem die byblos.dll liegt "regsvr32.exe byblos.dll" ausführen.

Mit "regsvr32.exe /u byblos.dll" kann die Funktion wieder entfernt werden. Die Änderung müsste sofort eintreten und das Bild
lässt sich in der byblos.dll mit eine Rsource Editor ändern.

Das Bild darf maximal 96 * 96 Pixel groß sein. Grössere Bilder werden zwar automatisch angepasst, aber das
Ergebnis ist oft alles andere als schön.


Controlpanels



Auch die Controlpanels (.cpl Dateien im "Windows\System32" Verzeichnis) lassen sich ändern...

Das obere Bild sollte genau 118 * 113 Pixel gross sein.

In diesem Beispiel wurde die "sysdm.cpl" verändert.

Key: Bitmap > 1 > 1031

Das untere Bild muss 180 * 114 Pixel gross sein. Einfach ein entsprechendes Bitmap als OEMLogo.bmp im Windows\System32
Verzeichnis speichern. Oder im entsprechenden OEM Verzeichnis auf der CD um kopiert zu werden. Wenn diese Datei
vorhanden ist wird sie angezeigt.



Für eigenen Supporttext eine OEMInfo.ini Datei erstellen und ebenfalls im System32 Verzeichnis speichern.

Ihr könnt diesen Text kopieren und abändern.

Code:
[General]
Manufacturer=Human
Model=Model
[OEMSpecific]
SubModel=Sub Model
SerialNo=Serial Number
OEM1=OEM Information 1
OEM2=OEM Information 2
[Support Information]
Line1=Bei Problemen oder Fragen könnt ihr mir eine EMail schicken.
Line2=
Line3=Vielleicht kann ich ein wenig helfen.
Line4=
Line5=Bin aber auch nur ein Mensch, also erwartet nicht zuviel ... :)
Line6=
Line7=
Line8=Support Contact: supportcenter@unattended.com
Line9=
Line10=


Wer sich die Dateien einmal genauer anschaut wird sich denken können inwieweit man den Look von
Windows ändern kann.


Das XP Startmenü



Auch das Startmenü lässt sich anpassen:

Dazu öffnet man die Datei explorer.exe im Windowsverzeichnis mit dem Ressource-Hacker.

Um den Text "START" zu ändern muss man folgende Elemente umschreiben:

Key: String Table > 37 > 1033
Key: String Table > 38 > 1033

Dort sieht man im rechten Fenster den Text "Start". Diesen Text beiden Strings auf das gewünschte ändern.

Nach dem jeweiligen ändern muss man noch den Button "compile" betätigen, damit die Änderungen übernommen werden.


Das Windows Logo:

Um das Windows Logo auszutauschen

Key: Bitmap > 143 > 1033

Dort sieht man das Win-Logo. Dies kann durch "Replace Bitmap" mit jedem beliebigen,

25x20 Pixel großem und 16 Millionen farbigen Logo ersetzt werden.


Die Sidebar:



Um die Sidebar zu ändern

Key: Bitmap > 167 > 1033 (Bei XP Professional)

Key: Bitmap > 166 > 1033 (Bei XP Home)

Die Abmessungen: 21x233 und 16 Millionen Farben.



Die Windows File Protection (WFP) (Teil des System File Checker (SFC))


Damit das alles auch klappt muss die kopie der explorer.exe im System32\dllcache Verzeichnis gelöscht werden.

Um die Änderungen zu speichern muss die explorer.exe im Taskmanager jetzt beendet werden.

Dann kann man die Datei speichern um die explorer.exe mit dem Taskmanager nach dem Speichern wieder auszuführen.

Die Ergebnisse sollten gleich sichtbar werden.


Bei allem kann einem die die eingebaute Systemsicherung (WFP / SFC) im Weg sein. Also abschalten:


In der Registry unter [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] eine neue
Zeichenfolge "SFCDisable" erstellen.

Nun noch den Inhalt zuweisen:

# 0 - enabled
# 1 - disabled, prompt at boot to re-enable
# 2 - disabled at next boot only, no prompt to re-enable
# 4 - enabled, with popups disabled
# ffffff9d - for completely disabled

Also ffffff9d eintragen!

Diese Einstellungsmöglichkeit in der Registry ist aber deaktiviert und muss erst wieder eingeschaltet werden!

Das geht über einen HexEditor
  • Die sfc_os.dll in \System32 sichern
  • In \System32 noch eine Kopie erstellen und sfc_os1.dll nennen
  • In einem HexEditor die Datei sfc_os1.dll öffnen.


Windows XP
Bei Offset 0000E2B8 (0E2B8h) findet Ihr die Werte "8B" und "C6".

Windows XP (Service Pack 1)
  • Bei Offset 0000E3BB (0E3BBh) findet ihr die Werte "8B" and "C6".



    Links wird die erste Offset Adresse angezeigt, in der Mitte sieht man den HexCode und rechts die Asci Konvertierung.




    Die markierten Stellen müssen geändert werden.
  • Die Werte "8B C6" nach "90 90" ändern und speichern.



Folgende Kommandos ausführen (Copy/Paste klappt auch mit der Commandbox!):

copy %SYSTEMROOT%\system32\sfc_os1.dll %SYSTEMROOT%\system32\sfc_os.dll /y

copy %SYSTEMROOT%\system32\sfc_os1.dll %SYSTEMROOT%\system32\dllcache\sfc_os.dll /y


Neustarten!

Das wars. Nach dem nächsten Neustart können die Registryeinstellungen wie gelistet benutzt werden.

Last edited by toreach on 17-05-2004 at 00:00
toreach is offline   Reply With Quote