无忧启动论坛

标题: bmzip对BOOTMGR的压缩问题 [打印本页]

作者: 一只猴子    时间: 2012-6-2 08:58
标题: bmzip对BOOTMGR的压缩问题
刚才修改了Vista SP2的BOOTMGR,修改完毕后用bmzip压缩,结果发现BOOTMGR的大小跟原版的BOOTMGR不同,原版的是326KB,修改并压缩后是295KB,难道是因为大小原因导致修改后的BOOTMGR无法启动?

[ 本帖最后由 一只猴子 于 2012-6-2 10:49 编辑 ]
作者: sunsea    时间: 2012-6-2 10:08
原帖由 一只猴子 于 2012-6-2 08:58 发表
刚才修改了Vista SP2的BOOTMGR,修改完毕后用bmzip压缩,结果发现BOOTMGR的大小跟原版的BOOTMGR不同,原版的是326KB,修改并压缩后是298KB,难道是因为大小原因导致修改后的BOOTNGR无法启动?

是不是忘把校验和对上了……
作者: 一只猴子    时间: 2012-6-2 10:42
标题: 回复 #2 2011czmxbb52 的帖子
那么怎么修复校验和?我的没去掉checksum
作者: sunsea    时间: 2012-6-2 14:49
原帖由 一只猴子 于 2012-6-2 10:42 发表
那么怎么修复校验和?我的没去掉checksum

好像是2060h那个地方由7409改成EB1A,用十六进制编辑器改
作者: 一只猴子    时间: 2012-6-3 11:01
标题: 回复 #4 2011czmxbb52 的帖子
修改之后,虚拟机测试,还是不行啊
作者: 2012rabbit2008    时间: 2012-6-3 11:09
标题: 回复 #5 一只猴子 的帖子
bootmgr 不能压缩
作者: sunsea    时间: 2012-6-10 17:17
找到了
用16进制编辑器跳转到偏移地址105E处
然后修改 74 03 为 EB 08   注:原理也比较简单,就是将条件跳转(je)修改为无条件跳转(jmp)
关闭对bootmgr的完整性检查 即:数字签名
bcdedit -set {bootmgr} nointegritychecks Yes




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