BOOTMGR支持中文菜单的修改
PXE启动多个WIN8PE,WIN7PE时Bootmgr.exe等文件的修改方法
2012.08.12更新:
WIN8的BOOTMGR 从 WIN8 Pre-M3 6.2.7955.0 版本之后压缩方式改变了.....
非常感谢 joakim 这位外国的朋友更新了BOOTMGR的破解修改工具为V2版,
我参考了外国朋友的帖子总结得出以下WIN8的BOOTMGR自由修改\BOOT\BCD名字的方法:
我是在XP系统下修改的,以WIN8 RTM 9200.16384版为例(其他版本的有时间再慢慢整理):
1. 把WIN8安装光盘里BOOT.WIM里 Windows\boot\PXE\bootmgr.exe提取出,用WinHex打开编辑\BOOT\BCD这些路径,修改 0x8340A 处、0x8345E 处、 0x87FE2 处的路径名,保存,再用PE Explorer这个工具修改校验和 。(用PE Explorer这个工具修改校验和不是必须的。因为BOOTMGR_Recompiler_x86.exe会自动帮你搞定。)
2. 把WIN8系统\Windows\System32\ntdll.dll复制到V2工具里和BOOTMGR_Recompiler_x86.exe在同一目录下,打开BOOTMGR_Recompiler_x86.exe,勾选Use ntdll.dll 和 Use XpressHuff ,点Open bootmgr.exe选择修改好的bootmgr.exe,保存为bootmgr_mod命名的文件。 优盘之家
3. 用WinHex打开bootmgr_mod,修改 0x1355 、0x1383 两处的74 03 为 EB 08 ,保存。
4. 重命名bootmgr_mod为bootmgr,和要使用的BCD文件 、bcdedit.exe放同一文件夹下,用 bcdedit /store BCD /set {bootmgr} nointegritychecks yes 这条命令去除数字签名验证,完成.....
(也可以把BOOTMGR、BCD文件、 bcdedit.exe一起放到新建的文件夹里,文件夹里新建一个txt文本 ,复制这句命令 bcdedit /store BCD /set {bootmgr} nointegritychecks yes 到TXT,然后改名为BAT,运行这个BAT......
BCD文件改为什么名,那条命令里的BCD也应改为你所改的名字.....)
我用Beyond Compare这个对比工具对比了下原版BOOTMGR和未经修改的bootmgr.exe生成的BOOTMGR,有些不同之处,于是截取了原版的BOOTMGR从0至0x88AF处命名为BOOT1,并修改 0x1355 、0x1383 两处的74 03 为 EB 08 ,保存。然后把boot1的十六进制数值复制写入上述V2工具生成的BOOTMGR替换0至0x88AF处,保存,和要使用的BCD文件用 bcdedit /store BCD /set {bootmgr} nointegritychecks yes 这条命令去除数字签名验证。这样也能成功,而且和原版BOOTMGR比较只是在在最末尾处比原版的少了一个00字节。(当然改好路径用V2工具生成的BOOTMGR不替换0至0x88AF处,也一样能启动成功,替换0至0x88AF处 数值不是必须的) U盘之家
同理,如果要修改WIN7的bootmgr,也可借鉴上述方法修改....,但要变为:打开V2版工具,勾选Use ntdll.dll 和 Use LZNT1 了.....
BOOTMGR破解,可自由修改: BOOT和:http://www.upan.cc/tools/boot/bootmgr.html