无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 44945|回复: 63
打印 上一主题 下一主题

再探 bootmgr 之 修改 Boot BCD

  [复制链接]
跳转到指定楼层
1#
发表于 2010-12-25 13:33:33 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
在 Boot\BCD 这个路径中我们修改B或者是o后所有的B或者o都会变成你修改后的字符

就如同变量引用一般。 如:修改Boot中的 B为Q  o为Q  那么Boot\BCD会变为 QQQt\QCD

在结尾将给出一段批处理代码便于大家理解   同样可以使用这段批处理测试你修改后的实际路径


下面演示将 Boot\BCD 修改为 QQQQ\QQQ

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

2.给Boot改名  同上,先打开 bootmgr ,跳转到偏移地址5464C处,修改 42 0C 00 6F 为 51 0C 00 51
在跳转到偏移地址5390F处,修改 74 为 51

3.给BCD改名  打开 bootmgr ,跳转到偏移地址54694处,将 43 00 44 修改为 51 00 51

4.修改BCD中的boot.sdi的路径  打开 regedit 加载配置单元 BCD 查找 boot.sdi
然后将 \Boot\boot.sdi 修改为 \QQQQ\boot.sdi

5.关闭对bootmgr的完整性检查 即:数字签名
bcdedit -store QQQ -set {bootmgr} nointegritychecks Yes

  1. @echo off&setlocal enabledelayedexpansion
  2. set 5464A=\
  3. set 5464C=B
  4. set 5464F=o
  5. set 5390F=t
  6. set 54694=CD
  7. echo.!5464A!!5464C!!5464F!!5464F!!5390F!!5464A!!5464C!!54694!
  8. set /p 5464C=5464C=B:
  9. set /p 5464F=5464F=o:
  10. set /p 5390F=5390F=t:
  11. set /p 54694=54694=CD:
  12. echo.!5464A!!5464C!!5464F!!5464F!!5390F!!5464A!!5464C!!54694!
  13. pause
复制代码



附件中的文件解压至活动分区,然后替换Sources中的boot.wim为你的win7 pe内核,用Grub引导bootmgr
注:我测试使用的是hht168的win7 pe

参考了本论坛中 迷离境界 的相关文章 表示感谢


ps:B o t 呵呵   微软太给力了

Test.rar (330.43 KB, 下载次数: 1234)

评分

参与人数 5无忧币 +24 收起 理由
anythingsky + 3 赞一个!
zlq_hysy + 5 神马都是浮云
maomihuacha + 1
2011大气人生 + 5 很给力!
网虫2008 + 10 精品文章

查看全部评分

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-7 20:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表