Tools used:
Restorator or reshacker
Cool
Interface changer
LogonLoader
ASCII and hexadecimal conversion (useful for displaying symbols for changing the boot password)
For the boot screen and boot screen, corresponding to the system C: WINDOWSSYSTEM32, respectively
Ntoskrnl.exe
And
Logonui.exe
:
The system uses the registry and boot. ini to associate them:
QUOTE:
It is relatively easy to modify the boot screen:
Copy ntoskrnl.exe under C: windowssystem32to the desktop and open it with Restorator,
Expand-Bitmap-1-right-click "import" -- the *. bmp image you want:
The image must meet three requirements:
The image size is 640*480 ---- index color --- 16-color bmp Bitmap (if it is not 640*480, the system automatically scales to the full screen at startup, which will be distorted)
So you can use PS, ACD, or other tools that can modify images. I will use ACD for conversion:
After saving the modification, replace ntoskrnl.exe under C: windowssystem32. restart.
Effect:
Of course, it can be done without replacement, which is relatively troublesome, but insurance security:
The ntoskrnl.exeafter you rename the table, for example, change it to 123456.exe, copy it to C: WINDOWSSYSTEM32, and then modify the Boot. ini information:
Original file:
Modified file:
Add one more line:
[Copy to clipboard]
CODE:
Multi (0) disk (0) rdisk (0) partition (1) WINDOWS = "Microsoft Windows XP Professional"/noexecute = optin/fastdetect/kernel1_123456.exe
The effect is the same after restart.
To restore the boot screen:
The 1st method is to import the original image into figure 1.
You can restore boot. ini in the 2nd method.
Bytes ---------------------------------------------------------------------------------------
Bytes -----------------------------------------------------------------------------------------
QUOTE:
Modify the system boot screen (three methods are available: 1st, two simple methods, and 3rd complex methods ):
Method 1:
Same principle as above. Copy logonui.exe under C: windowssystem32to the desktop and use Restorator to open it,
Expand-Bitmap-1-right-click "import" -- the *. bmp image you want:
Save the folder with the name 123456.exe(compress and save it with 123456l.exe and the bitmap *. bmp. Copy the folder to C: WINDOWSResourcesThemes.
Run LogonLoader:
PS:
Before using the LogonLoader tool, ensure that Microsoft. NET Framework 1.1 is installed on your computer to provide the runtime environment!
Otherwise it cannot run:
Method 2:
Use boot. ini. Open it and add "/bootlogo/noguiboot" to it ":
Rename the created *. BMP image as boot.bmp, store it in the C: WINDOWS directory, and restart it.
Method 3:
You must understand the Logonui logon script UIFILE.
The following are some of the materials found on the Internet, which may not be comprehensive, but the results will be fruitful after reading them patiently:
QUOTE:
1) script code Overview
The entire script code can be divided into two major blocks:
1. The first half of the section starts and ends with nine residential blocks. I am now referred to as the component definition area.
2. The last half segment starts with the script code and ends with the script code. It is further divided into three blocks, which are currently called the script run zone.
The basic function of the script code is to specify the components (text, Color Block, image, and string value) corresponding to each region, and regulate the actions of the component in a timely manner.
Machine, display area,
Therefore, the numerical definition and operation of each component must correspond to each other in the two major blocks. Otherwise, an error occurs during the operation.
Below are some commonly used definition parameters, which can be used as a reference for my usage experience.
Background: rcbmp (, # ff00ff)
1. 125-> Image number
2. 6-> Image Display Mode-> 0 (brick Arrangement), 1 (by the length and width you specify), 6 (expansion), 7 (32bit bmp image)
3. # ff00ff-> specify the color to be transparent
4. 0-> specify the image Length
5. 0-> specify the Image Width
6. 1-> 0 = use the specified length and width, 1 = use the image length and width
7. 0-> 0 = No change, 1 = ing
In the script code, you can specify and align the component positions. It is commonly used to specify the position of the component from top to bottom (bottom) to left and right.
(Right) Top right (topright) Bottom left
(Bottomleft)... and the following nine parameters.
After the big direction is completed, it is supplemented by padding: rect (0rp, 0rp, 22rp, 0) left, top, right, and bottom. This type of fill-in instruction is used for offset setting to obtain
The exact layout you want.
Location Code Parameters
6 4 7
1 0 2
5 3 8
(2) Explanation of the XP login script code one by one
(1) definition of each component
In the upper half of the script file, start with and end
This component definition area is divided into the following nine cell blocks
1. Intermediate Screen
The script code specifies the global background color, the intermediate screen color, and the USER (account) button sharing basemap.
Element
{
Background: argb (,); # define the full screen background as a black rgb Color Block with transparent channels (this argb is defined to overwrite
The image can be transparent)
}
Element [id = atom (contentcontainer)]
{
Background: rgb (90,126,220); # specify the middle image as the water blue rgb Color Block (covering the black background defined above)
}
Button
{
Background: rcbmp (112, # FF00FF,); # specify the bmp image numbered as the USER base map.
The color is pink and the long width of the image is used.
Borderthickness)
}
2. Picture above
This script code specifies two components: the upper screen color and the upper separator image.
Element
{
Background: argb (,); # define the image background as a black rgb Color Block with transparent channels
}
Element [id = atom (toppanel)]
{
Background: rgb (156,); # specify the dark blue rgb Color Block
}
Element [id = atom (divider)]
{
Background: rcbmp (125, # FF00FF,); # specify the upper separator line as the bmp Image number
}
3. Bottom Screen
This script code specifies the color of the lower screen, the lower separator line, the shutdown button, and the exit button, text message, and other components.
Element
{
Background: argb (,); # define the background as a black rgb Color Block with transparent channels
}
Element [id = atom (bottompanel)]
{
Background: gradient (argb (52,173, 48,156), argb (,), 0); # specify the image to be argb purple? Xiangjian
Dark blue from layer to argb
Fontface: rcstr (2); # specify the font used by the image to conform to the String value set by String Table (String value) Resource number 2.
In this example, the tahoma font is used.
}
Element [id = atom (divider)]
{
Background: rcbmp (126, # FF00FF,); # specify the bmp image with the separator line numbered
}
Element [id = atom (options)]
{
Padding: rect (25rp, 20rp, 25rp, 20rp)
} The role of this function is to press the unzip power button. unduck button. instruct message
Button
{
Fontsize: rcint (42) pt; # specify the size of the text on the top buttons according to String Table (String value) Resource Number 42
Foreground: white; color white. displayed by hand when the mouse is pressed
Cursor: hand;
}
Button [mousefocused]
{
Fontstyle: underline; # move the mouse to shut down. When you exit the button, press the button to display the message body with a horizontal line
}
Button [keyfocused]
{
Fontstyle: underline;
}
Element [id = atom (instruct)]
{
Contentalign: wrapleft; # intelligently align the message body to the left in the lower right corner
Padding: rect (18rp, 0); # the left side of the message body increases the space of 18pix.
Fontsize: rcint (43) pt; # specify that the message body size is displayed according to String Table (String value) Resource number 43
Foreground: white; # specify that the message body is white.
}
4. Left Screen
The left image is covered in the left half of the middle image, including the Windows Logo, welcome text and shadow, and help)
Element
{
Background: argb (0, 0, 0, 0 );
Fontface: rcstr (1); # specify the font used on the left image to be displayed according to resource number 1 of the string value. In this example, the font is arial.
}
Element [id = atom (product)]
{
Animation: alpha | s | mediumslow; # specifies that the Logo image is displayed in a transparent animation. The speed is moderate.
}
Element [id = atom (leftpanel)]
{
Foreground: rgb (1, 239,247,255 );
}
Element [id = atom (welcome)]
{
Fontstyle: italic; # specify the welcome text style as italic
Fontsize: rcint (44) pt;
Fontweight: bold; # Add the specified text style to bold
Padding: rect (0rp, 0rp, 22rp, 0); # Add 22pix space to the right
Contentalign: topright; # Place the specified text on the top right (in this example, the left image is in the middle, so it is actually in the middle right)
}
Element [id = atom (welcomeshadow)]
{
Foreground: rgb (181 );
Fontstyle: italic;
Fontsize: rcint (44) pt;
Fontweight: bold;
Padding: rect (2rp, 3rp, 20rp, 0); # specify the space for adding the welcome text shadow to the left 2 Top 3 right 20 bottom 0
Contentalign: topright; the displayed effect is the shadow of 2 to the right shifted to 3
}
Element [id = atom (help)]
{
Fontsize: rcint (45) pt;
Padding: rect (81rp, 81rp, 0, 0 );
Contentalign: wrapright; # Set the display position of the login logout message to smart to align to the right
}
5. Right Image
The right screen covers the right half of the middle screen, including the middle separator. The user display window and Its Control slide.
Element
{
Background: argb (0, 0, 0, 0 );
}
Element [id = atom (divider)]
{
Background: rcbmp (, # FF00FF,); # sets the middle separator line Image
}
Scrollbar [vertical] # Set the window slider to vertical display
{
Layoutpos: nineright; # Set the position of the sliding bar in the window to the right of the screen
Background: rgb (115,146,231 );
}
Viewer
{
Layoutpos: nineclient;
}
Thumb
{
Background: rcbmp (, # FF00FF );
Borderthickness: rect (3,3, 3,3); # Set the window slider to have a 3pix frame.
}
Repeatbutton [id = atom (lineup)]
{
Content: rcbmp (110,3,-1, sysmetric (20), sysmetric (20),); # sets the slider to the slice.
}
Repeatbutton [id = atom (linedown)]
{
Content: rcbmp (random, 3,-1, sysmetric (20), sysmetric (20),); # sets the slide to the slide.
}
6. User display window (when using the mouse)
The User display window displays the settings of each component when you move the mouse to the window hotspot, including the user account, name, avatar, and the current operation of the system.
Status
Element <