Cette partie du site va vous permettre de modifier l' écran de boot de Windows XP qui est par défaut le suivant :
Pour réaliser cette manipulation,nous allons avoir besoin de diverses choses:
1. Du fichier Ntoskrnl.exe que vous pourrez trouver dans le répertoire " WINNT \ Sytem32 "
3. D' un logiciel de retouche d' image ( Paint shop pro ou Photoshop )
4. Du logiciel Restorator 2004
5. D'un éditeur Hexa-décimal. ( Pour ma part, j'utiliserai le logiciel UltraEdit)
6. De l'image que vous voudriez avoir comme écran de boot.
Remarque : celle-ci doit être en 640 X 480 pixels et au format Bitmap ( .bmp )
Exemple:
Afin que notre image soit pris en compte, il va falloir la modifier.
en fait, l'image de Boot (en plus de devoir être en 640 X 480 px et au format bitmap ) doit être en 16 couleurs ( 4 bits ) pour pouvoir être utilisée.
Pour ce faire, ouvrez votre image à l'aide de Photoshop:
Allez dans le menu " Image " et sélectionnez " Mode -> Couleurs indexées... " .
La fenêtre suivante apparaîtra :
Mettez " 16 " comme valeur pour " Couleurs " , " Sans " pour " Forcées " et cliquez sur " OK " .
Maintenant allez dans le menu " Fichier " et sélectionnez " Enregistrez sous... "
Nommez votre fichier " Boot.bmp " en veillant à ce que le format du fichier soit en " BMP ". Cliquez ensuite sur " enregistrer".
L'image suivante apparaîtra:
Sélectionnez " 4 bits/pixel " et cliquez sur " OK ".
Afin que notre image soit pris en compte, il va falloir la modifier.
en fait, l'image de Boot (en plus de devoir être en 640 X 480 px et au format bitmap ) doit être en 16 couleurs ( 4 bits ) pour pouvoir être utilisée.
Pour ce faire, ouvrez votre image à l'aide de PSP:
Allez dans le menu " Image " et sélectionnez " Réduire le nombre de couleurs -> 16 couleurs (4 bits ) ... " .
La fenêtre suivante apparaîtra :
Sélectionnez les options comme sur l' image ci-dessus et cliquez sur "suivant"
Maintenant allez dans le menu " Fichier " et sélectionnez " Enregistrez sous... "
Nommez votre fichier " Boot.bmp " en veillant à ce que le format du fichier soit en " BMP ".
Cliquez ensuite sur " enregistrer".
Maintenant, il va falloir sauvegarder les données relatives aux couleurs utilisées par votre nouvelle image.
Si vous utilisez Photoshop, allez dans " Image -> Mode -> Table des couleurs " .
Ensuite cliquez sur " Enregistrer " et enregistrez votre palette au même endroit que vos images en lui donnant le nom "Palette"
Si vous utilisez Paint Shop Pro, allez dans " Image -> Palette -> Enregistrer la palette " .
Donnez comme nom " palette ", choisissez le chemin vers lequel sera enregistrée la palette et selectionnez " palette Microsoft "
Pour commencer, faite une copie du fichier " Ntoskrnl.exe " sur votre bureau par exemple et ouvrez-le à l'aide de Restorator:
Allez dans le dossier " Bitmap " et sélectionnez l'image 4.
Faites un clic-droit , sélectionnez " Extract -> Extract as -> Extract as... " et enregistrez l'image avec les images précédemment créées ( dossier " Mes Images " dans mon exemple ) .
Ouvrez l'image 4.bmp à l'aide de photoshop ou PSP.
Si vous utilisez PSP, allez dans " Image -> Palette -> Charger une palette " et sélectionnez la palette sauvegardée au point 4.
Si vous utilisez Photoshop, allez dans " Image -> Mode -> Table des couleurs " , sélectionnez "Charger" et allez prendre la palette sauvegardée au point 4.
Il ne vous reste plus qu'à modifier l'image en utilisant une des 16 couleurs de votre palette.
Ouvrez le fichier " Ntoskrnl.exe " à l'aide de Restorator:
Faites un clic droit sur l'image 1 , sélectionnez " Assign -> Assign to " et allez chercher l'image boot.bmp.
Faites un clic droit sur l'image 4 , sélectionnez " Assign -> Assign to " et allez chercher l'image 4.bmp.
Faites un clic droit sur l'image 8 , sélectionnez " Assign -> Assign to " et allez chercher l'image 4.bmp.
Maintenant, il va falloir modifier le la palette qu'utilise le fichier " Ntoskrnl.exe " car malgrès que vous ayez remplacé les images, la palette par défaut restera celle utilisée par Windows et le resultat risquerai (et c'est peu dire ) d' être légèrement différent :
Pour que le résultat soit différent de celui illustré ci-dessus, ouvrez l'image 1.bmp avec PSP ou Photoshop.
Ouvrez ensuite votre palette de couleur (" Image -> Mode -> Table des couleurs " pour Photoshop
ou " Image -> Palette -> Editer la palette " pour PSP ) et cliquez sur chaque couleur afin de savoir la valeur Hex de la couleur:
Complétez ensuite le tableau suivant :
Maintenant, ouvrez le fichier " Ntoskrnl.exe " à l'aide de Restorator.
Allez dans " Recherche -> Remplacer "
L'image suivante apparaîtra:
Dans le champ " Rechercher " ( 1 ) inscrivez ceci :
Dans le champ " Remplacer avec " ( 2 ) inscrivez ceci :
Cliquez sur " remplacer tout "
Si tout c' est bien déroulé, la fenêtre suivante apparaîtra :
Cliquez sur " Oui " et faites " Ctrl + S " pour sauvegarder .
Pour changer la position de la barre de progression, 5 valeurs devront être changée chacune d'une longueur de 4 octets à l'intérieur du fichier " Ntoskrnl.exe ".
En considérant la barre de progression comme un rectangle
Trois d' entre elles determinent la position de la partie supérieure supérieure de la barre de progression. Les deux autres déterminent la position de la partie inférieure de la barre de progression. Il est donc possible de modifier la hauteur de la barre de progression.
Par défaut, la partie supérieure de la barre de progression se trouve à 354 pixels ( le point supérieur gauche de l'image se trouvant lui à 0 pixels ) ce qui correspond à la valeur en 62 01 00 00 en Hexa-décimal et sa partie inférieure se trouve à 362 pixels ce qui correspond à la valeur 6A 01 00 00 en Hexa-décimal. On en déduit donc que la hauteur par défaut de la barre de progression est de 8 pixels.
Vous pouvez entrer la position en pixel afin d'obtenir la position en Hexa-décimal dans le premier champ :
Une fois que vous avez les valeurs Hexa-décimales de la position des la parties supérieure et inférieure, ouvrez votre fichier " Ntoskrnl.exe " à l'aide de Restorator.
1. Modification de la position de la partie supérieure
La première des trois valeurs se trouve à la ligne 00037340h :
La deuxième des trois valurs se trouve à la ligne 00039120h :
La dernière se trouve à la ligne 000391b0h :
2. Modification la position de la partie inférieure
La première des deux valeurs se trouve à la ligne 000391a0h :
La seconde se trouve à la ligne 0003b450h :
Comme précédemment, renommez le fichier NTOSKRNL.EXE en oemkrnl.exe.
Ce dernier devra être copié, lors de l'installation de Windows XP, dans le dossier "%systemdrive%\Windows\System32" où "%systemdrive%" est la partition sur laquelle Windows XP est installé.
Pour ce faire, allez dans le dossier "$OEM$". Dans ce dernier, créez un dossier nommé "$$". Dans ce dernier créez un dossier nommé "System32" dans lequel vous placerez le fichier oemkrnl.exe.
Ouvrez votre fichier Unattend.txt et vérifiez qu'il contient bien Ceci:
| [Unattended] UnattendedMode=FullUnattended OEMPreinstall=Yes OEMSkipEULA=Yes |
Maintenant, il va falloir créer un fichier nommé "bootlogo.bat" qui se chargera de faire en sorte que votre nouvel écran de boot soit pris en compte. Pour ce faire, ouvrez le bloc-note et écrivez les lignes suivantes:
| @echo off start /wait bootcfg.exe /RAW /A /Kernel=OEMKrnl.exe /ID 1 start /wait bootcfg.exe /Timeout 0 |
Vous pouvez également le télécharger ici
Ensuite, enregistrez-le dans le dossier "$OEM$" et donnez lui comme nom "bootlogo". Aller ensuite dans votre dossier "$OEM$" et changez l'extention " .txt " en " .bat ".
Maintenant, ouvrez le fichier "cmdlines.txt" et ajoutez ceci :
"bootlogo.bat" |
Voici , selon ce que vous avez déjà inscrit, le contenu du fichier "cmdlines.txt":
| [Commands] "hotfixs.bat" "bootlogo.bat" |
Voici une petite explication sur le fonctionnement du code:
Lorsque vous installerez Windows XP, le programme d'installation copiera automatiquement le contenu du repertoire "$OEM$\$$\System32" dans "C:\WINDOWS\system32" (il placera donc le fichier "oemkrnl.exe" dans le dossier "system32").
Lorsque l' installation de Windows XP procedera a l'exécution du fichier "bootlogo.bat" , il ajoutera le Switch "/kernel=oemkrnl.exe" dans le fichier "boot.ini" de Windows , ce qui forcera windows a utiliser votre fichier "oemkrnl.exe" comme image de Boot.
Nombre de visiteurs en ligne: 9