AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 12608|回复: 6
收起左侧

[启动相关软件] 制作个性化win7pe目录结构、目录改名和文件改名经验谈

[复制链接]
ampc81

签到天数: 642 天

[LV.9]九级电脑高手

id 发表于 2012-10-19 13:04:46
  win7pe跟xp以下的版本pe不一样,它的格式是wim,想制作自己的win7pe的话就要知道win7pe.wim的加载过程,

我这里就不谈具体加载原理,其实我也不知道,只要知道它们之间是怎样关联的就行啦!

光盘iso启动以及pe.bif、bootmg、bcd、BOOT.SDI、win7pe.wim之间的关联。
   
xp及以下版本:

     boot.ini---PELOAD--- ABSPE(GRLDR)---bootmgr---bcd---BOOT.SDI---win7pe.wim

vista、windows7版本:

     bcd(系统)---BOOT.SDI---win7pe.wim

光盘iso(无dos)

    pe.bif------bootmgr---bcd---BOOT.SDI---win7pe.wim

目录结构:

1.jpg

2.jpg

   根据图中目录结构可以看到根目录下有一个“bootmgr”文件,这个文件就像xp系统下的“NTLDR”,

根目录下还有一个boot文件夹,文件夹下有“bcd、BOOT.SDI、win7pe.wim”三个文件,“bcd”启动菜单文件,

就像xp下的“boot.ini”,“BOOT.SDI”就是一个空的“NTFS”格式镜像,用于加载win7pe.wim,win7pe.wim

就是win7pe内核啦。

   我们打开win7系统目录就可以看到它里面也有一个“bootmgr”文件和boot文件夹,文件夹下也有“bcd”,

如果把win7pe安装到win7系统,很显然会发生文件冲突,所以必须给win7pe文件重新命名,包括boot目录,

在个性化角度上讲也有必要给他们重命名,这些文件之间都是关联的,如果更改了路径及文件名称肯定启动不了啦,

这就要给他们动动刀子了(修改)。


1)“bootmgr”文件修改:

    这个要用到16进制编辑,下面都是用WINHEX打开编辑,

   “bootmgr”文件是加载“BCD”的,我们要修改“BCD”所在路径的话,就必须修改“bootmgr”里的“bcd”路径及“bcd”文件名。

  a、破解自校验

     使用十六进制编辑器打开bootmgr,跳转到偏移地址105E处,然后修改74 03为EB 08,注:原理也比较简单,就是将条件跳转(je)修改为无条件跳转(jmp)。

       关于更多自校验可以百度一下,这里略过,直接用已破解的。

  b、给Boot路径改名(原bootmgr路径为:boot\)

     同上,先打开bootmgr,跳转到偏移地址5464C处即boot的b字符,网上流传说修改“b”字后面的“oo”会跟随变化,即修改b为7后面oo也会变成77,根据我的经验

       并不是这样,如果把“b”修改成“7”的话只会变成“7oot”,跳转到偏移地址5464F处即boot的“o”字符,注意5464F处修改后会变成两个相同字符即“oo”,

       “o”修改成“8”的话“boot”就变成了“b88t”,压缩的文件就是难搞定,boot里的“t”却不在boo后面,在跳转到偏移地址5390F处(即boot的t字符)。

3.jpg
4.jpg

  c、修改bootmgr中的BCD文件名

       打开bootmgr,跳转到偏移地址54694处修改,在这里我们只看到“c.d”字样,并没看到“b”,为什么呢?哈哈!这个就像我们中国人一样,父亲叫“张老三”

       儿子只能叫“张xx”,如果我们把boot修改成“8oot”BCD第一个字符会跟随BOOTMGR路径第一个字符变化成“8cd”了,“cd”你就看着修改了,修改完成后,

       就要把“BCD”文件重命名为我们在bootmgr中修改的“BCD”文件名。“bootmgr”本身文件名可以随意修改。

5.jpg

2)修改BCD

    BCD文件是加载“BOOT.SDI”和“ win7pe.wim”的,如果你已经修改了“ win7pe.wim”、“ BOOT.SDI”的路径及文件名的话,就必须修改“ BCD”里的路径及文件名

   
    BCD中修改的地方包括自身路径及文件名1处,如果你已经修改了“BCD”的径及文件名,在这里只要修改相同就可以了。
    打开BCD,跳转到偏移地址5E处修改

6.jpg

    BOOT.SDI路径及文件名1处,如果你已经修改了“ BOOT.SDI”的文件名,在这里只要修改相同。
    打开BCD,跳转到偏移地址4DF6处修改


7.jpg
    win7pe.wim路径及文件名2处,如果你已经修改了“ win7pe.wim”的文件名,在这里2处都要修改相同。
    打开BCD,跳转到偏移地址55CA处和跳转到偏移地址EF7A处修改

8.jpg
9.jpg

3)修改“BOOT.SDI”

    “BOOT.SDI”就是一个空的“NTFS”格式镜像,修改的地方就是所加载的盘符名。
     打开“BOOT.SDI”,跳转到偏移地址1F78处修改

10.jpg
11.jpg

4)修改“win7pe.wim”

     略过!以后有时间大家一起再来探讨。

5)用UltraISO制作iso

     制作iso前还有准备一个文件“pe.bif”,就是光盘启动文件,我会在附件中提供,也可以自己找。

 a、“pe.bif”修改,“pe.bif”在启动光盘中是加载“bootmgr”的,如果我们修改了“bootmgr”文件名的话就要修改“pe.bif”里的“bootmgr”名,共有两处。
      打开“pe.bif”,跳转到偏移地址1CD处和跳转到偏移地址7B8处修改

12.jpg
13.jpg

  b、打开UltraISO,UltraISO会给我们按时间建立光盘名,不爽可以重命名,点击操作添加文件“bootmgr”、新建文件夹“boot”,双击boot文件夹打开,

     在“boot”文件夹添加文件“bcd”、“BOOT.SDI”、“ win7pe.wim”,如果这些你都修改和重命名,添加的就是你修改的文件了。

14.jpg

  c、载入“pe.bif”,“pe.bif”你可以修改为你想要的名称,点击“启动”-----“加载引导文件...”找到 “pe.bif”载入。

15.jpg

  d、制作iso,点击“文件”----“保存” ,稍等片刻........................OK

本文章由 fuldho 原创,转载请注明AM电脑吧

本文地址: https://www.ampc8.com/thread-9299-1-1.html
上一篇:U盘PE启动盘制作工具---附源码
下一篇:【自己制作fba启动文件】FbinstTool辅助工具
回复

举报

ampc837462

签到天数: 2 天

[LV.1]一个记事本

id vtaian 发表于 2016-02-01 09:58:44
来学习一下
回复

举报

ampc830683

签到: Lazy

id mulder 发表于 2015-08-06 19:26:17
学习中。。感谢分享
回复

举报

ampc813376

签到天数: 2 天

[LV.1]一个记事本

id c3jiojio 发表于 2013-04-17 08:46:32
编程一点也不懂。努力学习中。
回复

举报

ampc813022

签到天数: 2 天

[LV.1]一个记事本

id 龙龙 发表于 2013-03-24 18:43:25

支持阿木的作品{:1_1:}{:1_1:}
回复

举报

ampc89833

签到天数: 4 天

[LV.2]二兆带宽

id bigexiu 发表于 2012-10-20 18:15:45
学习学习
回复

举报

ampc81051

签到天数: 8 天

[LV.3]三流显示器

id wangbo747 发表于 2012-10-20 12:48:49
16进制编辑如何学习,什么偏移地址的跳转的看不明白,横向纵向的那些数字不清楚什么意思,我是个菜鸟,一点也不通
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2024/3/19 18:42 |
快速回复 返回顶部 返回列表