无忧启动论坛

标题: 能解压缩和压缩 bootmgr 的工具 bmzip [打印本页]

作者: 135956    时间: 2011-10-22 22:54
标题: 能解压缩和压缩 bootmgr 的工具 bmzip
看到论坛里帖子:
更改bootmgr启动路径\boot\bcd (http://bbs.wuyou.net/forum.php?mod=viewthread&tid=196801&extra=&page=1
说:
Vista sp0的bootmgr由2部分组成,16位的引导,和32位的bootmgr.exe
vista sp1,sp2,Window 7 sp0,sp1的bootmgr由3部分组成,16位的引导,32位的资源,32位的bootmgr.exe,而且,关键的是,这个32位的bootmgr.exe是经过压缩的,也因此大家最多只能改 \boot\bcd 中最后的2个字符“CD”,其他的字符经过压缩算法,早已面目全非。MS 使用的压缩算法是其内部算法,非公开,目前没有找到能 uncompress/compress 的程序。

于是网上请教了谷歌数回合,找到了这个东西,给喜欢折腾的人。
哪位用了,搞好了,我等成品。
传送门:http://www.coderforlife.com/projects/win7boot/extras/#bmzip
里面还有好多实用的小工具。。。
http://www.coderforlife.com/projects/utilities/
bmzip.rar (18.33 KB, 下载次数: 746)

[ 本帖最后由 135956 于 2011-10-22 23:05 编辑 ]
作者: 527104427    时间: 2011-10-22 23:13
标题: 回复 #1 135956 的帖子
这东西咋用的??????
作者: 讯极天度    时间: 2011-10-23 01:05
谢谢楼主提供这么好的软件
作者: songhangzhou    时间: 2011-10-23 04:50
嗯...这东西的用法:



将boot文件夹改名为w7pe,bootmgr改名w7pemgr并且放入w7pe中,成功!


作者: stm    时间: 2011-10-23 08:33
OKOKOKOKOKOK 999ok
作者: 天涯行    时间: 2011-10-23 09:35
这个工作比较强悍啊,谢谢楼主分享
作者: 快雪时晴    时间: 2011-10-23 10:22
多谢分享,估计马上好多自定义版本出来了
作者: 527104427    时间: 2011-10-23 10:26
原帖由 songhangzhou 于 2011-10-23 04:50 发表
嗯...这东西的用法:
130888


将boot文件夹改名为w7pe,bootmgr改名w7pemgr并且放入w7pe中,成功!

130889

大哥,强啊``````````我试了一下,还是解压不了,晕

[ 本帖最后由 2010527104427 于 2011-10-23 10:33 编辑 ]
作者: tegl    时间: 2011-10-23 10:35
好东西,感谢分享
作者: zgzxp    时间: 2011-10-23 10:44
这么好的软件,mark一下
作者: 135956    时间: 2011-10-23 11:14
标题: 回复 #8 2010527104427 的帖子
你找个原版的win7 bootmgr 试下,我自己试了一下 win7sp1版的可以正常解压。
解压:bmzip bootmgr bootmgr.exe,之后,加以各种手段严重改造bootmgr.exe。
压缩:bmzip /c bootmgr.exe bootmgr.new

[ 本帖最后由 135956 于 2011-10-23 11:24 编辑 ]
作者: 527104427    时间: 2011-10-23 12:19
原帖由 135956 于 2011-10-23 11:14 发表
你找个原版的win7 bootmgr 试下,我自己试了一下 win7sp1版的可以正常解压。
解压:bmzip bootmgr bootmgr.exe,之后,加以各种手段严重改造bootmgr.exe。
压缩:bmzip /c bootmgr.exe bootmgr.new

哈哈```谢谢老大指点,原来我刚才是用512KB的bootmgr去解压,都被解压过了,晕
能解压的是375KB的
作者: mfkwgij    时间: 2011-10-23 12:49
是很好好的了 支持了!~
作者: wanghh    时间: 2011-10-23 20:39
☆۩۞۩☆【谢谢提供!】 ☆۩۞۩☆
作者: chiannet    时间: 2011-10-23 21:42
终于让大家逮到了,谢谢楼主分享。
作者: sratlf    时间: 2011-10-23 23:54
标题: 回复 #4 songhangzhou 的帖子
能否给个详细的过程  实验了下没成功
作者: 2010ttt    时间: 2011-10-24 11:32
传一个貌似是非压缩的Win7SP1的BOOTMGR: bootmgr.7z (333.17 KB, 下载次数: 87)

貌似LZ提供的工具不顶用啊,解压后没有用啊

[ 本帖最后由 2010ttt 于 2011-10-24 11:56 编辑 ]
作者: 527104427    时间: 2011-10-24 11:48
原帖由 2010ttt 于 2011-10-24 11:32 发表
传一个非压缩的Win7SP1的BOOTMGR:130970

关键是要把方法发上来啊
比如:修改BCD路径方法?改哪个位置?去校验要改哪个位置?怎么去 数字签名?
这个帖子的方法行不行?:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174163

我把BOOTMGR解压了,再用上面帖子的方法修改,好像不顶用啊
作者: 135956    时间: 2011-10-24 14:34
提些建议,我没有试,只是收集了一些资料。
1、win7sp1的原bootmgr文件由三部分组成,16位的引导,32位的资源,32位的bootmgr.exe;
   用bmzip解压出来的是原bootmgr的PE文件部分,即bootmgr.exe。
2、bootmgr.exe有校验,改后用PE工具重新修正,或试下:bootmgr 0x105E 位置的 7403 => EB08  去校验
3、去除签名:bcdedit /store BCD /set {bootmgr} nointegritychecks yes
     或试下:bootmgr.exe 0x00021EC5 位置的 7416 => 9090
4、改好的bootmgr.exe要与其它部分合成,变回bootmgr,用十六进制编辑工具应该可以截取补回。
哪位有搞好了的,传份给我用用。。。我不想折腾,只想要成品。
我知道的就这么些了。。。
作者: zhaohj    时间: 2011-10-24 14:59
原版的确实可以解压及再压缩
从再压缩的文件中可以看出,bootmgr.exe在bootmgr的位置是7BF0开始到末尾处的内容。
所以,可以先把开头的0:7BEF的内容保存为boot1,修改后再压缩的保存boot2
copy boot1 /b + boot2 /b bootmgr.new

[ 本帖最后由 zhaohj 于 2011-10-24 15:36 编辑 ]

Snap1.jpg (47.36 KB, 下载次数: 107)

Snap1.jpg

Snap2.jpg (87.86 KB, 下载次数: 100)

Snap2.jpg

作者: 135956    时间: 2011-10-24 16:31
我比楼上的注册时间早,为什么你的UID比我的靠前那么多呢?
作者: sratlf    时间: 2011-10-24 19:35
实验还是失败  做出来的bootmgr无法启动  说下过程  麻烦大家看看哪里出错了

用的玄天win7pe中的 bootmgr  \boot\bcd  \boot\boot.sdi 以及字体文件

按zhaohj所说
bootmgr.exe在bootmgr的位置是7BF0开始到末尾处的内容。
所以,可以先把开头的0:7BEF的内容保存为boot1,修改后再压缩的保存boot2
copy boot1 /b + boot2 /b bootmgr.new


用bmzip解压bootmgr得bootmgr.exe  修改里面的 b o o t \ b c d 和 b o o t \ b o o t . s d i 为 w 7 p e \ b c d 和 w 7 p e \ b o o t . s d i

然后压缩bootmgr.exe得boot2  再提取bootmgr 0:7BEF的内容为boot1  用copy命令合并  然后修改0x105E处解除自校验

用bootice查得BCD的guid  执行如下两条命令

bcdedit /store BCD /set {bootmgr} nointegritychecks yes

bcdedit /store BCD /set {查得的guid} ramdisksdipath \W7PE\boot.sdi


至此完成  iso镜像中bootmgr位于根目录  bcd和boot.sdi均位于w7pe文件夹下

但虚拟机测试提示 bootmgr image is corrupt, the system cannot boot  无法启动

望告知怎样改动才能启动成功
作者: 527104427    时间: 2011-10-24 21:49
原帖由 sratlf 于 2011-10-24 19:35 发表
实验还是失败  做出来的bootmgr无法启动  说下过程  麻烦大家看看哪里出错了

用的玄天win7pe中的 bootmgr  \boot\bcd  \boot\boot.sdi 以及字体文件

按zhaohj所说

用bmzip解压bootmgr得bootmgr.exe  修 ...

看错   了===============

[ 本帖最后由 2010527104427 于 2011-10-24 21:50 编辑 ]
作者: zhoubin    时间: 2011-10-24 22:13
标题: 回复 #23 sratlf 的帖子
我是菜鸟,斗胆说一句,bootmgr好像应该在你改过的w7pe文件夹下,而且文件及目录全部要大写。。。。。
另外,好像各个版本的bootmgr都不一样。。。。
不知zhaohj老大用的是那一版???反正21楼的回复,我没看懂。。。。所以更不懂如何
先把开头的0:7BEF的内容保存为boot1
了,没办法,我太菜了。。。。知道的,顺便给我讲一下,谢谢!!!

哦,不好意思,玄天的那个iso中的bootmgr是在根目录下,这主要还是看.bif文件中的bootmgr在什么地方。。。。。

[ 本帖最后由 zhoubin 于 2011-10-25 08:26 编辑 ]
作者: 135956    时间: 2011-10-24 23:26
bootmgr image is corrupt, the system cannot boot  
说明 bootmgr 的校验还存在,试下修改bootmgr.exe后,用工具重新修正它的校验和。
之后再和前面的部分合并为 bootmgr
作者: zhoubin    时间: 2011-10-25 07:04
试下pechecksum修正校验。。。。。
作者: sratlf    时间: 2011-10-25 10:39
标题: 回复 #27 zhoubin 的帖子
回LS几位  还是不行  合并完成后用附件的pechecksum修正校验  测试时虚拟机启动后直接报错要求关闭

PECheckSum.zip

6.36 KB, 下载次数: 58, 下载积分: 无忧币 -2


作者: zhaohj    时间: 2011-10-25 10:46
我没有测试,不知你修改了几处?

Snap1.jpg (124.6 KB, 下载次数: 102)

Snap1.jpg

作者: sratlf    时间: 2011-10-25 10:58
标题: 回复 #29 zhaohj 的帖子
只有两处



作者: 135956    时间: 2011-10-25 10:58
是合并之前修正校验。。。。不是之后。
作者: zhaohj    时间: 2011-10-25 11:16
原帖由 sratlf 于 2011-10-25 10:58 发表
只有两处

131078
131079


你的不是原版的吧。我上传一个sp1原版的bootmgr及解压后的bootmgr.exe

bootmgr.part1.rar

488.28 KB, 下载次数: 131, 下载积分: 无忧币 -2

bootmgr.part2.rar

56.72 KB, 下载次数: 65, 下载积分: 无忧币 -2


作者: sratlf    时间: 2011-10-25 11:28
标题: 回复 #32 zhaohj 的帖子
试了下  还是不行  错误提示相同  应该还是自校验的问题

按 135956 所说  改完bootmgr.exe后修正校验  然后压缩  再合并  修改0x105e处值  还是不行

ps: sp1的bootmgr 0x105e 应该修改为什么  我试了EB08和EB1A都不行  还是有自校验
作者: zhaohj    时间: 2011-10-25 12:10
不加修改,压缩bootmgr.exe为boot2,发现与bootmgr中相对位置开始的长度发生变化,发现了好多不同点。
看来这个方法行不通。
作者: 135956    时间: 2011-10-25 12:26
S 版主,你用工具修正bootmgr.exe的校验和之后,就不要再修改0x105e处值呀,改了后,那个校验和又与修正的不同了。白干了。
再有,如果你想修改0x105e处值,要在没有压缩之前改呀,合并之后就不要改了。那个校验和是针对exe程序的。

我自己用win2003系统,没有用win7也没有win7 PE,没能具体测试,找时间再研究。。。

[ 本帖最后由 135956 于 2011-10-25 12:30 编辑 ]
作者: sratlf    时间: 2011-10-25 15:26
标题: 回复 #35 135956 的帖子
还是不行  修改提取bootmgr的0:7BEF得到的boot1  将0x105e处值改为EB08或者EB1A

解压缩bootmgr得到的bootmgr.exe  修改里面的路径  然后修正校验和  重新压缩得到boot2

用命令 copy boot1 /b + boot2 /b bootmgr.new 合并boot1和boot2  得到新的bootmgr

但是启动时还是存在自校验  无法启动
作者: 135956    时间: 2011-10-25 18:57
试下用vista sp0的前半部分加个这个不压缩的bootmgr.exe,合并为bootmgr。看行不行。。。。
杂交改良品种。
作者: 135956    时间: 2011-10-25 19:15
不行的话,就不要再折腾了。浪费时间呀。。。这东西,又不是非改不可。
作者: sratlf    时间: 2011-10-25 20:22
标题: 回复 #38 135956 的帖子
这个还真不会  算了  不折腾了  现在只有字体文件和bcd文件在boot文件夹下也可以了
作者: liuyug    时间: 2011-10-25 21:53
我很早以前就试验过bmzip,但没有成功。
这是我发的帖子,用的用户名为 liu yugang.


作者: bfgxp    时间: 2011-10-25 22:29
也遇到了同样的问题
bootmgr image is corrupt, the system cannot boot
作者: bfgxp    时间: 2011-10-26 09:00
bootmgr 0x7BF0之前的部分还有自效验。
作者: bfgxp    时间: 2011-10-26 09:33
谁有win7sp0的原版bootmgr,试试看有没有效验。
作者: 2011-YLMF    时间: 2011-10-26 10:11
又有机会折腾了

下载中————————
作者: bfgxp    时间: 2011-10-26 16:42
标题: 回复 #37 135956 的帖子
我试了,还是不行的。
看来还是只有老老实实的玩vista sp0的bootmgr
作者: 一只猴子    时间: 2011-10-28 20:31
谁要Vista SP2的BOOTMGR啊,我有一个原版的
作者: 一只猴子    时间: 2012-1-13 10:34
上传个Vista sp2原版的BOOTMGR,看能破解不

bootmgr.part1.rar

100 KB, 下载次数: 45, 下载积分: 无忧币 -2

bootmgr.part2.rar

100 KB, 下载次数: 43, 下载积分: 无忧币 -2

bootmgr.part3.rar

69.48 KB, 下载次数: 42, 下载积分: 无忧币 -2


作者: 一只猴子    时间: 2012-1-13 10:44
原帖由 bfgxp 于 2011-10-26 09:33 发表
谁有win7sp0的原版bootmgr,试试看有没有效验。

我这里有
理论上来说,SP1和没打SP的WIN7的那个BOOTMGR应该没啥区别

bootmgr.part1.rar

100 KB, 下载次数: 55, 下载积分: 无忧币 -2

bootmgr.part2.rar

100 KB, 下载次数: 52, 下载积分: 无忧币 -2

bootmgr.part3.rar

100 KB, 下载次数: 45, 下载积分: 无忧币 -2

bootmgr.part4.rar

14.36 KB, 下载次数: 45, 下载积分: 无忧币 -2


作者: hehui    时间: 2012-2-4 14:03
谢谢楼主!!!!!!!!!!
作者: 2013ypf    时间: 2013-1-22 10:04
不知道怎么使用,哎,继续学习
作者: 2012eye    时间: 2013-1-22 11:54
谢谢楼主分享  谢谢楼主分享
作者: jingbo66    时间: 2022-7-19 15:33
感谢分享
作者: jingbo66    时间: 2022-7-20 07:52
感谢分享
作者: Win8Pro    时间: 2022-8-8 14:40
谢谢楼主分享




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