揭秘某些WinPE在加载WIM文件时出现自定义的文本的实现原理(修改大白菜的“正在加载XXX”)
2022-12-10 1002

有小伙伴在使用一些“知名”WinPE时,会发现他们都能在一些你意想不到的地方加上各种logo,比如这种:

image.webp

其实这个早已不是新鲜的技术了,看到有小伙伴还在惊讶,那么我就简单介绍如何实现这种效果吧~

启动过程

先回顾一下Win7、8、10PE的启动过程,必要的启动文件如下

│  bootmgr
│
├─boot
│      bcd
│      boot.sdi
│
├─efi
│  ├─boot
│  │      bootx64.efi
│  │
│  └─microsoft
│      └─boot
│              bcd
│
└─sources
        boot.wim

上面的目录结构中,并没有字体文件,当bootmgr加载BCD文件内指定的WIM文件到映射sdi文件后的虚拟磁盘中时,由于找不到BCD内部指定的字体,所以只能显示默认的英文,就像这样:

image.webp

很孤单是不是?只有一个“loading files...”

所以我们隐约知道要在哪里动手了。

BOOTMGR的语言文件

既然我们知道BOOTMGR在启动时,会调用语言文件并进行展示,那会不会猫腻在这个BOOTMGR.EXE.MUI文件?

我们直接把这个文件删掉,再启动看看是否还有自定义信息

image.webp

果然是这个文件!

EFI启动时对应的语言文件是BOOTIA32.EFI.MUI、BOOTX64.EFI.MUI

验证猜想

我们用资源编辑器(不是十六进制编辑器)打开这个文件,看看有什么发现

image.webp

破案了!

应用案例

依葫芦画瓢,我们修改成自己想要的文字,然后看看效果

image.webp

你学会了吗?😀

 

收藏
点赞 2
道具卡
分享
官方QQ群:872611894(人少,慎加😜)
最新回复 (18)
  • avatar image
    AXZ 2022-12-10

    学会了,辛苦了

    嘿嘿
  • avatar image
    若梦成空 2022-12-10

    请教个问题,正在加载的进度条怎么删除呢?

  • avatar image
    caocaofff 2022-12-10
    楼主   4
    若梦成空 请教个问题,正在加载的进度条怎么删除呢?

    这个还不知道,猜测是修改BOOTMGR某些地方

    官方QQ群:872611894(人少,慎加😜)
  • avatar image
    zswpc 2022-12-10

    谢谢分享,辛苦了

  • avatar image
    AXZ 2022-12-10

    告诉你们一个消息left旁边的数字可以更改文字的位置(位置只能改向左或向右)

    嘿嘿
  • avatar image
    caocaofff 2022-12-10
    楼主   7
    AXZ 告诉你们一个消息left旁边的数字可以更改文字的位置(位置只能改向左或向右)

    嗯,貌似是标准的HTML语言,理论上可以实现很多新奇的效果

    官方QQ群:872611894(人少,慎加😜)
  • avatar image
    wxinchun92 2022-12-10

    👍👍👍

  • avatar image
    826773297 2022-12-11
    若梦成空 请教个问题,正在加载的进度条怎么删除呢?

    把下面的大小设为0试试

    瞎搞协会会长
  • avatar image
    826773297 2022-12-11
    若梦成空 请教个问题,正在加载的进度条怎么删除呢?

    这就是个xml文本,可以随意调整位置和颜色文字显隐

    瞎搞协会会长
  • avatar image
    若梦成空 2022-12-13
    826773297 这就是个xml文本,可以随意调整位置和颜色文字显隐

    我是说loading files...那个英文的界面,想给他干掉,精简过的壳没有BOOTMGR.EXE.MUI,BOOTIA32.EFI.MUI、BOOTX64.EFI.MUI这些文件

  • avatar image
    caocaofff 2022-12-13
    楼主   12
    若梦成空 我是说loading files...那个英文的界面,想给他干掉,精简过的壳没有BOOTMGR.EXE.MUI,BOOTIA32.EFI.MUI、BOOTX64.EFI.MUI这些文件

    留着不好么?不然怎么知道加载了多少到内存?加载速度怎么样?😮

    官方QQ群:872611894(人少,慎加😜)
  • avatar image
    若梦成空 2022-12-13
    caocaofff 留着不好么?不然怎么知道加载了多少到内存?加载速度怎么样?😮

    你说的好有道理😀,但是我还是想知道怎么干掉,哈哈哈

  • avatar image
    caocaofff 2022-12-13
    楼主   14
    若梦成空 你说的好有道理😀,但是我还是想知道怎么干掉,哈哈哈

    用MUI文件里的内容遮挡吧🤭

    官方QQ群:872611894(人少,慎加😜)
  • avatar image
    老刘装机 2022-12-14

    我想知道怎么添加一个画面或者动画 谢谢告知

    你看不见自己,你看见的只是自己影子
  • avatar image
    caocaofff 2022-12-14
    楼主   16
    老刘装机 我想知道怎么添加一个画面或者动画 谢谢告知

    官方提供的动画是转圈

    官方QQ群:872611894(人少,慎加😜)
  • avatar image
    老刘装机 2022-12-14

    也比单纯黑色好

    你看不见自己,你看见的只是自己影子
  • avatar image
    老刘装机 2022-12-14

    也比单纯黑色好

    你看不见自己,你看见的只是自己影子
  • avatar image
    AXZ 2022-12-17

    为啥我换了一个加载外壳就用不这个BOOTMGR.EXE.MUI了

    嘿嘿
返回