1、从bootmgr中解压出bootmgr.exe,命令:hacktool.exedecomp -o 0x68a0 bootmgr bootmgr.exe。
2、用16进制编辑器(如HxD)打开bootmgr.exe,修改0x8340A 处、0x8345E处、 0x87FE2处(0x表示16进制)的路径名(只能为4位,如boot改为w8pe),然后保存并关闭文件。
3、使用PEChecksum重新计算bootmgr.exe的校验和,命令:PEChecksum.exe bootmgr.exe。
4、重新压缩bootmgr.exe为bootmgr:将Windows 8系统中的\Windows\System32\ntdll.dll复制到BOOTMGR_Recompiler_v2\x86目录中,打开BOOTMGR_Recompiler_x86.exe,勾选Use ntdll.dll和Use XpressHuff,点Open bootmgr.exe选择上述改好的bootmgr.exe,工具将自动压缩bootmgr并保存为bootmgr_mod。
5、用16进制编辑器(如HxD)打开bootmgr_mod,修改0x1355、0x1383两处的74 03为 EB 08(0x表示16进制),然后保存并关闭文件。
6、用BOOTICE.EXE修改bcd文件中各菜单项中的路径为正确的路径,然后保存并关闭文件。
7、用注册表编辑器加载bcd文件,并查找boot.sdi,将其路径修改为正确路径,然后卸载配置单元。
8、重命名bootmgr_mod为bootmgr,和上述修改完的bcd文件、Windows 8版本的bcdedit.exe置于同一目录,使用命令:bcdedit/store BCD /set {bootmgr} nointegritychecks yes 关闭bootmgr的完整性校验。
9、使用grub引导修改后的bootmgr,menu.lst例子:
timeout 10 default 0
title Windows 8 PE chainloader /w8pe/bootmgr
title boot from hard disk root (hd0,0) makeactive chainloader +1
title reboot reboot
title halt halt
[ 本帖最后由 wujianfu 于 2013-3-27 00:28 编辑 ] |