
2009-07-12 20:49
如果你想要用自己修改过的开机画面就不要打上四月份的KB0859这个补丁
1、首先我们需要一个工具软件,我用的是ResHacker。当然eXescope也可以,但是我感觉ResHacker更方便。
2、找到ntoskrnl.exe文件,通常位于c:\\windows\\system32目录中。复制两份,一份作为备份,一份用来编辑。
5、分别编辑完毕以后,再按图像-->模式-->颜色表,载入win.pal,这时候图片应该再次变黑,保存。
7、不用进安全模式、用替换系统文件工具把编辑好的ntoskrnl.exe替换*:\\windows\\system32\\ntoskrnl.exe和*:\\WINDOWS\\system32\\dllcache\\ntoskrnl.exe,重新启动,大功告成。
注:*:\\WINDOWS\\system32\\dllcache\\下可能没有ntoskrnl.exe这个文件、没有的就不用替换了。
注意:开机画面只支持16色、如果想换图片找些16色的图片来做吧、还有替换前要先备份好系统、以免出错
如果要修改安装文件就必须修改i386文件夹里的SP3.cab文件
1.用WINRAR解压SP3.cab、修改里面的ntkrnlmp.exe、ntkrnlpa.exe、ntkrpamp.exe、ntoskrnl.exe、这几个文件的修改方法跟上面的是一样的、修改要一致、
2.跟着把解压出来的所有文件(一共有335个文件、包括修改过的四个文件)用系统自带的IExpress 2.0(如果看不懂E文、这里有个汉化过的IExpress 2.0)压缩回SP3.cab、
3.把刚才修改过的SP3.cab替换i386文件夹里的SP3.cab、
4.下载:ModifyPE 0.81、解压全部文件出来、把刚才修改过的ntoskrnl.exe、ntkrnlmp.exe和ModifyPE.exe放在同一个文件夹中,打开命令行窗口,进入到包含了这三个文件的文件夹,然后运行:modifyPE.exe ntoskrnl.exe -c接着运行...makecab ntoskrnl.exe 经过这样处理后,你就获得了一个压缩过的ntoskrnl.ex_文件(这也是makecab这条命令的目的)。接下来需要你做的就是复制ntoskrnl.ex_到你的i386目录,并覆盖已有文件。(ntkrnlmp.exe跟ntoskrnl.exe同样操作一次就行了)
因为我们使用modifyPE软件处理了ntoskrnl.exe文件,这样做会更改该文件的CRC信息,而Windows XP安装程序也就不会忽略复制该文件了,同时安装程序会直接使用该文件,而不进行任何询问。
然而,当Windows安装程序运行完毕后,该事件会被记录在setuperr.log日志文件中,这样就可以看出该文件是没有经过微软数字签名的。dllcache目录和光盘上没有微软原版的ntoskrnl.exe文件,不过并不用担心,这样系统就不会把修改过的该文件替换为微软的原始版本了.
如果大家更改过Windows 2000启动LOGO,那么当你在Windows XP上也使用这种方法的话,就会发现在ntoskrnl.exe中的资源只是一片黑。其实,这个方法是对的,但是由于Windows XP中的调色板发生了改变,所以修改方法需要做一些改变,不过大致是一样的。现在我们就来详细地了解如何在Windows XP下改变启动LOGO。
首先,我们简述一下原理:Windows XP启动时的LOGO放在Windows XP操作系统所在盘的:\windows\system32\ ntoskrnl.exe中,我们改变启动时的LOGO其实就是修改这个可执行程序中的资源来达到目的的。
我们需要的工具是:
Resource Hacker (http://www.rpi.net.au/ajohnson/resourcehacker/)
PhotoShop
16.act 颜色表文件 (http://www.thetechguide.com/howto/xpbootlogo/16.act)
这个颜色表文件不是必需,但有了更好
第一步:做好备份。为了避免改动失败造成操作系统不能启动,我们不直接修改ntoskrnl.exe,而是做一个ntoskrnl.exe的拷贝,并命名为kernel.exe,放在Windows XP操作系统所在盘的:\windows\system32\下,这就是我们要修改的文件。
第二步,下载并解压Resource Hacker 解压后运行。
第三步,使用Resource Hacker (偶用的英文版, )打开我们刚才创建的kernel.exe。
第五步,重复第四步,把文件夹8、9、10、11下的图片都保存下来。(SP3 的文件号与我的不一致)
第六步,把Resource Hacker最小化,打开Photoshop。
图1
第九步,修改其它图像。在XP启动的时候,还有一个表明是HOME EDITION版还是PROFESSIONAL版的标志图像(还有一个是EMBEDDED,不知道是什么版本),以及一个不停流动的长条(见图2)。HOME EDITION版对应的资源分别是9和11,而PROFESSIONAL版则对应的是8和10。我们根据自己的操作系统修改相应的图像即可。
第十步,取代kernel.exe中的原始图像。将刚才最小化的Resource Hacker恢复。在工具栏上选择“Action”下的“Replace Bitmap”。选择“Open file with new bitmap”,在弹出的对话框中选择刚才我们修改了的图像(可能只是第一个,也许有其它两个),并在右下角的“Select bitmap to replace”中选择相应的图像。按下“replace”。全部代替完后保存。
第十一步,告诉系统使用我们修改后的文件启动。其实我们可以直接将我们修改后的kernel.exe代替系统的ntoskrnl.exe。不过这样既不安全也不方便。因为这还需要到DOS模式中去做,失败了就启动不了了。所以我们采取这样一种方法:修改BOOT.INI文件。BOOT.INI是XP启动时配置文件,可以在C盘的根目录下找到,这是一个隐藏并且只读的文件。你在编辑它的时候要记得去掉只读属性。打开它后,它应该和下面这个差不多:
[boot loader]
timeout=20
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect
C:\="Microsoft Windows"
现在我们在[operating systems]节后加上这样一行:
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows new logo" /fastdetect /kernel=kernel.exe 其中引号中的内容随意改。Kernel.exe也是可以改的,只不过要保持在BOOT.INI中的开关中和系统目录下的一致。 ******************************************************************* ******************************************************************* 如何自己制作颜色表文件 (下载了16.act 颜色表文件的可不用看了) 上面我们利用ntoskrnl.exe导出的LOGO及下载的颜色表文件完成了修改。那么我想完全由自己做这个启动的LOGO以及颜色表文件可以吧?当然可以。 第一步,打开photoshop,选择新建。设置新建图像的长、宽分别为0×480,单位为像素。图像模式选为RGB。内容可选为白色或背景色,就是不要选透明(如图3),建立新图像。 图2 第二步,在Photoshop的工具栏上选择“图像”,在弹出的菜单上选择“模式”,在下一级子菜单上选择“索引颜色”。这时会弹出一个对话框。这时我们只要在“强制”对应的下拉菜单中选择“自定”就可以了。 第三步,这时,会弹出一个叫“强制颜色”的对话框(见图4),在右边有四个选项,如果我们已经有颜色表文件,那么直接选择“载入”将其载入就可以了。不过这里我们自己来创建这个颜色表文件。在“图4”中画小圆圈的地方点一下鼠标左键。就会弹出一个拾色器对话框来。它的值应该是“000000”。点“好”,会发现图4中的小圆圈处已经有颜色了。我们依次为图4中的第一行的共16个小格选上颜色,依次填上以下值:000000,201a15,2d3ed2,536501,b23505,46,9200,4a7ffc,f76b20,8da6ff,8edc04,f3bc1b,bcbcbc,ffffff,ffffff。 至此,颜色表文件就创建完成。我们把它存起来,回到编辑界面。 第四步,现在我们就可以随心所欲地画我们心目中的LOGO了。 第五步,保存我们修改后的图像。选择工具栏上“文件”下的“存储”,会弹出一个对话框(图5)。记住,把“压缩”选中然后保存图像。 好了,我们已经自己动手把LOGO及颜色表文件做出了,剩下的就是按照前文的方法去代替了。 |
2009-07-13 10:59
喜欢更换WinXP启动画面的人很多,希望用自己做的图来作为启动画面的人也不少。但是很多人用自己做的图片作为启动画面时却总是得到一个黑屏,这是怎么回事呢?很简单,因为图片不符合WinXP启动图片的要求。
基本要求
要用自己的图来替换WinXP的启动画面,首先要了解这个图片应具备的基本要求。这个图片应该是0×480像素大小,采用任意16色的BMP图片。
问题关键
看了基本要求后,是不是觉得很简单?但不少朋友做出来的图片就是不能在启动时正常显示,这是为什么呢?因为这个图片所使用的16色必须是索引颜色。下面就通过Photoshop来制作这样一张图片,以便有兴趣者参考。
第一步:运行PhotoShop,依次点击“文件”→“新建”,在打开的对话框中输入名称(如图1),比如Boot,选择宽度(0像素)、高度(480像素),颜色模式使用默认的8位,单击“好”按钮。
图一
第二步:依次点击“图像”→“模式”→“索引颜色”(如图2),单击“好”按钮继续下一步。
图二
第三步:打开自己喜欢的图片,如果图片大小不是0×480像素,可以在Photoshop主窗口中依次点击“图像”→“图像大小”(如图3),然后进行调整。
图三
第四步:将自己喜欢的图片复制到上面创建的图片中,依次点击“文件”→“存储”,在“格式”中选择BMP,单击“保存”按钮进行保存。接着,在打开的BMP选项窗口中将“深度”设为4位(如图4),单击“好”按钮进行保存即可。
图四
就这样,一个符合要求的图片就得到了,把它放在C盘下然后设置为启动画面就可以了。整个制作过程非常简单,但关键是使用颜色一定要是索引颜色,否则在启动时是不能被正常显示的。 |
1、各种格式和大小的图像均可用。因为要用16种颜色来反映原图中的全部色彩和明暗过渡,所以应尽量选择颜色比较少和明暗过渡简单的原图,如简单线条卡通和剪纸画(我比较喜欢剪纸,顺便推荐一下民族的东西)。如果使用照片或色彩丰富的图片,可以考虑先处理成灰度图,再上色。虽然这样做使得图像色彩比较单一,但可以保证改成16色位图时仍然比较清晰,不会有很重的颗粒感;
2、将原图处理(裁切)成0x480像素大小,WINDOWSXP启动时会将其拉伸至全屏,所以要确保长宽比为4:3,才不至变形;
3、选菜单:图像-模式-索引颜色 在弹出的对话框中,调板项应选择 局部(自适应) ,颜色项应填写16,其它项可以保持默认值,按确定。此时图像是8位索引色的,还须继续处理,最终要使图像为4位索引色(4位即16色);
4、选菜单:图像-模式-颜色表 用鼠标选取第一行以下的所有方格( 第一行共十六个方格,即16色),这时会弹出 拾色器 对话框,在其中选白色(最左上角,要确保是纯白),点确定后会再次弹出拾色器对话框,点确定,返回 颜色表 对话框,点确定完成操作。这一步骤是保证最后图像为16色的关键,注意看下面的颜色表,与图像相对应,没有绿色和红色,这就是我们自己所选图像的颜色表;
5、选菜单:文件-另存为 在弹出的对话框中选择BMP格式,会弹出BMP选项对话框,其中深度默认为4位,直接确定即可。如果之前有步骤操作不正确,在这一步里,对话框中深度固定是8位,并且无法更改;
6、选菜单:图像-模式-颜色表 ,按存储,保存本图的颜色表备用。
三、绘制滚动栏
1、首先选菜单:视图-显示-网格 和 视图-标尺 命令,打开网格和标尺显示,以便精确绘制滚动栏和确定其位置尺寸。必要时选菜单:编辑-预置-单位-与标尺 和 编辑-预置-参考线、网格和切片 命令调整相关参数;
2、这里先讲一下选用颜色表中某种已有色彩的方法:打开颜色表,点击其中欲使用的颜色,会弹出拾色器对话框,复制其颜色数值,然后按二次取消关闭拾色器和颜色表对话框,点击前景色,打开拾色器,粘贴刚才颜色数值到相应位置,按:好,即得到了该色彩。
用(圆角)矩形工具 选:路径 ,填写半径值,在自己觉得合适的地方画滚动栏,控制绘制的滚动栏内部净高度为9(不包括滚动栏的线宽度),若大于9,启动时滚动条上下会出现空档,这当然也可以看成是一种风格,长度为150~200。在路径调板中按:将路径作为选区载入。
将前景色定为图像中的一种,再选菜单:编辑-描边 命令,宽度设为2像素,位置选居外,其它参数不变,按确定完成;
3、滚动栏外框可以设计成任意自己喜欢的样式;
4、将滚动栏左上角内缘直线开始点X值、直线段下部Y值作为滚动条的位置尺寸,放入BootSkin软件的配置文件里。
四、绘制滚动条
1、滚动条的图像大小必须是22X9,制作滚动条时,一定要选用上面处理的图像的颜色表中已有的颜色,否则,启动时肯定会花屏。为此,选菜单:图像-模式-颜色表 按 载入 打开前面存储的颜色表文件,用其中已有的颜色绘制;
2、滚动条虽小也并非全是无图案的单色块,它的图案和配色与想要滚动条启动时显示出的颜色、滚动栏外框和背景的颜色有关,做起来有点很麻烦,大家自己练练吧,只要按上一条讲的做,就不会出大问题,放几个滚动条的样例。
五、最后在BootSkin软件下的SKINS目录里新建一个子目录,把这些做好的东东西都放进去,要特别注意bootskin.ini文件中所列项目的名称与我们做的图的名称必须相同。
