无忧启动论坛

标题: 巧用BOOTMGR替换掉Win8PE&Win10PE的启动Logo [打印本页]

作者: Cherub    时间: 2018-7-30 15:24
标题: 巧用BOOTMGR替换掉Win8PE&Win10PE的启动Logo
本帖最后由 Cherub 于 2018-7-31 07:29 编辑

1.实现功能:
替换掉Win8PE或Win10PE的蓝色田字格启动Logo

2.这样做的意义:
1.使WinPE启动过程更为和谐(修改Logo后BOOTMGR的进度条将无法显示,对进度条有强迫症的人请绕行
2.启动界面更加个性化(比如那个苹果风格的WinPE)

3.效果预览:


4.准备工具:
1.WimTool 2.ResHacker 3.BOOTICE 4.文件签名去除工具 5.bootres.dll 6.至少Win8原版安装光盘提取出的BOOTMGR
(已经全部打包上传方便下载)

5.操作步骤
首先最简单的WinPE启动盘的文件结构是这样的:
这样的BOOTMGR调取wim映像文件时会显示白色进度条,如果在boot文件夹中新建resources目录,再在目录中放入原版的bootres.dll文件(已打包上传),使用BOOTICE编辑bcd文件,选钩启用Win8 Metro 启动界面,那么PE启动时进度条会消失,取而代之的是Windows的蓝色logo,若想使用自定义图片替换(我使用APPLE的Logo测试)

首先制作好素材(打包文件中有我已经做好的APPLE Logo图片作为示例,一共6张bmp),名称,尺寸和格式都必须和示例文件一样,将这6个文件放入一个文件夹中,名字随意

使用wimtool新建映像,源目录选择刚才放图片的目录,wim文件名随便,压缩类型注意选择最大压缩,映像名称填写Boot Resource WIM,其它参数默认,然后点击新建新建映像

之后打开签名去除工具(已打包上传),选择原版的bootres.dll文件,点击清除数字签名,得到bootres.dll.nosign,将原版的bootres.dll删除,重命名bootres.dll.nosign为bootres.dll

然后用ResHacker(已打包上传 )打开去除签名后的bootres.dll,在左侧选择RC数据中的1:1033,并右键点击替换资源,选择原来新建的wim映像文件,保存更改,而后将修改好的bootres.dll文件放到boot\resources目录下

最后用bootice编辑bcd文件,注意选择禁用数字验证和启用Win8 Metro 启动界面,然后保存

重启电脑后用启动盘启动,BOOTMGR的加载界面就变成APPLE的Logo了!但是wim加载完成后windows的蓝色田字格Logo会显示出来,若要使自定义的Logo显示到WinPE加载结束,继续进行如下操作

将你需要的PE的wim映像释放,然后找到\Windows\Boot\Resources\bootres.dll文件,用签名清除工具去掉这个文件的签名(方法同上),最后重新打包wim映像(本人习惯这样,当然用可写挂载修改也行,这一步可用自己熟悉的方法)
原理:其实这一步即是将PE系统中的bootres.dll签名破坏掉,使得开机时的蓝色田字格无法显示,从而间接更改了开机Logo

至此,WinPE的启动Logo修改已成功完成
如果有什么问题请在下面回复

工具&资源下载链接:https://pan.baidu.com/s/1uFG5EAxn2sAVObt-pRjH9g 提取码:bdqf

作者: 红毛樱木    时间: 2018-7-30 16:01
bootres.dll如果没有正确签名,在efi安全启动的机器上会黑屏的
作者: Cherub    时间: 2018-7-30 16:25
红毛樱木 发表于 2018-7-30 16:01
bootres.dll如果没有正确签名,在efi安全启动的机器上会黑屏的

是的,确实会黑屏,即使bcd中禁用签名检查也会黑屏,但是本人研究发现bcd禁用签名检查后即使bootres.dll签名不正确bootmgr也可以读取,并在加载wim时显示出来
作者: 红毛樱木    时间: 2018-7-30 16:49
Cherub 发表于 2018-7-30 16:25
是的,确实会黑屏,即使bcd中禁用签名检查也会黑屏,但是本人研究发现bcd禁用签名检查后即使bootres.dll ...

这里应该适用这条规则
"签名不正确"="无签名"
作者: devilma    时间: 2018-7-30 23:15
很详细的说,学习了!!!
作者: 未完成的歌    时间: 2018-7-31 11:17
UEFI启动不是默认加载BIOSl的ogo吗?
作者: Cherub    时间: 2018-7-31 12:14
未完成的歌 发表于 2018-7-31 11:17
UEFI启动不是默认加载BIOSl的ogo吗?

UEFI启动环境下还未做测试,但从windows原版安装光盘来看,似乎设置了win 8 metro启动界面后,bootmgr只会显示从bootres.dll读取的图片而不会显示bios的logo。
作者: 5027527    时间: 2018-7-31 12:35
哈哈,适合高手党研究。一般正常用户看见开机界面都改了,下一个念头是:不干净。
作者: virous    时间: 2019-1-2 02:38
mark
作者: dwtr    时间: 2019-1-3 23:08
厉害了,大神

作者: lxlzxy120    时间: 2019-3-16 18:37
学习了,谢谢!
作者: vaf    时间: 2019-3-16 19:57
越原始越好
作者: 星流    时间: 2019-4-30 00:07
本帖最后由 星流 于 2019-4-30 00:50 编辑

按照步骤来,传统模式下正常,UEFI模式下还是黑屏,不显示LOGO,只显示下面转的圈圈
作者: coolxuanboy    时间: 2019-8-25 16:47
本帖最后由 coolxuanboy 于 2019-8-25 16:50 编辑

结合教程,非PE,正常win8 win10系统,配合8oot Logo Changer使用,成功修改!要获取bootres.dll文件的管理员权限!bootres.dll重新签名和开启win系统测试模式是重点!
作者: calvin_HY.chen    时间: 2019-8-31 20:37
学习谢谢!
作者: liyan1022    时间: 2019-11-7 12:24
厉害了,大神
作者: 2010maxghost927    时间: 2019-11-8 11:23
改个LOGO还能脱离微软系统的核心吗?自欺欺人
作者: hhxxhg    时间: 2019-11-14 10:58
起先bootres.dll里面的wim镜像不能解包吗
作者: zhxy9804    时间: 2020-1-30 19:07
适合折腾党,研究原理还是蛮不错的
作者: nianyueriPE    时间: 2020-5-7 20:13
好用,总算能改Windows 8/10的启动画面了。


作者: 姿势改变命运    时间: 2020-11-5 01:33
研究一下
作者: qiang888    时间: 2020-11-13 14:31
很详细的说,学习了!
作者: 難蒻藜    时间: 2020-11-17 00:43
学习了!
作者: almaktoum    时间: 2021-4-4 15:47
能修改正式版win10的启动logo吗
作者: Cherub    时间: 2021-5-30 14:06
almaktoum 发表于 2021-4-4 15:47
能修改正式版win10的启动logo吗

这都很早以前写的教程了,而且是针对PE的,适用于的是当时还算广泛使用的传统引导...
你可以看看你的电脑是UEFI引导还是传统引导模式(具体百度)
若是UEFI引导模式(当前主流),开源软件HackBGRT可以轻松替换掉开机logo(具体请百度)
若是传统引导,目前没有太好的办法




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3