无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 16314|回复: 36
打印 上一主题 下一主题

[原创]真正Vista完美激活,杜绝MBR失败的危机

[复制链接]
跳转到指定楼层
1#
发表于 2007-4-1 02:35:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
作者:wwashington AT boletips and newsmth
时间:2007/04/01

说明:欢迎转载,请保持本文件的完整性,包括本文原始出处和相关链接。
原文:http://bbs.boletips.com/blbbs/viewthread.php?tid=61

昨天我发了一篇文章,是关于如何使用Vista Loader模拟品牌机BIOS的OEM_SLP达到
激活Vista系统的目的。当时我并不知道Grldr.mbr可以直接在Bootmgr里启动Grldr,
再加上Vista Loader的原版和傻瓜包都修改MBR导致长时间黑屏,只能先恢复Ntldr
的引导,然后让Ntldr启动修改过的Grldr,从Grldr里加载Bootmgr,激活成功。

这篇文章是针对原文的改进版,所以读者必须具备相应的基础知识,但是不需要完全
按照原文修改启动分区。如果您对Vista Loader不了解,可以参考下面的文章。

参考:http://bbs.boletips.com/blbbs/forumdisplay.php?fid=17
[原创]我的Vista激活成功,修复MBR故障的笔录

基础知识:

我碰巧在Grub4DOS的官方论坛找到一个最新的Grldr.mbr文件,它可以在Bootmgr和
Ntldr里引导Grldr,这样问题就向着完美解决前进了一大步。因为我们可以通过加载
MBR文件来启动Grldr,就没有必要把Grub的MBR纪录写到硬盘(死机风险很高),也
没有必要把启动区设定为Ntldr的引导纪录。当然,如果已经被Vista Loader搞到不
能启动了,修复系统 fdisk /mbr ; sys a: c: ; winnt 这三个步骤还是要的。

如果要维持 Ntldr 启动请按参考文章做,如果要用 Bootmgr 做引导管理器,可以进
WinXp 之后把 Vista DVD 安装盘的 \Boot\boosect.exe 拷出来,放到一个你可以找
到的目录下,然后进 Cmd 命令行找到所在路径,运行 bootsect/nt60 sys ,重启后
出现 Bootmgr 菜单但不能引导 Vista,重启机器并用 Vista DVD 安装盘修复。

准备工作:

下载最新的Vista Loader(地址在参考文章),并用Notepad编辑install.cmd,查找
"data\bootinst /nt60 %%A",改为"echo REM data\bootinst /nt60 %%A && Pause",
这样做的目的是不要改写MBR从而避免死机的危险。这部分工作跟"修复MBR故障"非常
类似,如果忘了修改脚本而直接使用导致死机,只能按参考文章里的办法解决。

按照Vista Loader的说明安装完毕,您的引导盘根目录会出现一个修改版的Grldr,它
整合了相应的OEM_SLP信息,在Grldr运行时向内存写入欺骗Vista的BIOS资料。同时考
虑到Vista Loader占用了Grldr这个文件名,原版Grub4DOS的Grldr就暂时改名为Grldb
好了,它需要做进一步的修改才能使用,我们把启动菜单的选项做好再改文件。

系统激活:

以管理员的身份运行 Cmd,输入 bcdedit 可以查看当前配置,输入下列指令添加菜单。

注意: 下文所出现的 {id} 其实就是在您每次刚运行完 /create 之后系统返回的数值。

bcdedit /create /d "Vista OEM_SLP by Grldr.mbr_BCD" /application bootsector
bcdedit /set {id} device boot
bcdedit /set {id} path \Grldr.mbr
bcdedit /displayorder {id} /addlast

bcdedit /create /d "Load Grub4DOS by Grldb.mbr_BCD" /application bootsector
bcdedit /set {id} device boot
bcdedit /set {id} path \Grldb.mbr
bcdedit /displayorder {id} /addlast

重启机器,如果直接选 Vista 启动,那么你会发现系统尚未激活,跟什么也没改一样;
如果你先选"Vista OEM_SLP by Grldr.mbr_BCD",屏幕闪耀一下之后回到Bootmgr菜单,
再选择 Vista 启动,那么你会发现系统已经激活,可以用 slmgr -dlv 查看细节。

验收成果。以管理员身份运行Cmd,然后输入bcdedit,您将看到史上最强的 BCD 配置。
关于{ntldr}的partition=D:的原因,是因为Vista把我的引导盘标记为D:盘,而系统盘
标记为C:盘,所以必须这么写。如果引导盘和系统盘是同一个盘,那么通常应该是C:盘。

C:\Windows\system32>bcdedit

Windows 启动管理器
--------------------
标识符              {bootmgr}
device                  unknown
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {current}
displayorder            {ntldr}
                        {current}
                        {b3f58295-ddfb-11db-8f1e-ce7a8ab7e028}
                        {b3f58296-ddfb-11db-8f1e-ce7a8ab7e028}
toolsdisplayorder       {memdiag}
timeout                 30

Windows 旧 OS 加载器
------------------------
标识符              {ntldr}
device                  partition=D:
path                    \ntldr
description             早期版本的 Windows

Windows 启动加载器
-------------------
标识符              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows Vista (TM) Ultimate (已恢复)
osdevice                partition=C:
systemroot              \Windows
resumeobject            {e857bc7a-ddff-11db-a026-806e6f6e6963}

实模式启动扇区
---------------------
标识符              {b3f58295-ddfb-11db-8f1e-ce7a8ab7e028}
device                  boot
path                    \Grldr.mbr
description             Vista OEM_SLP by Grldr.mbr_BCD

实模式启动扇区
---------------------
标识符              {b3f58296-ddfb-11db-8f1e-ce7a8ab7e028}
device                  boot
path                    \Grldb.mbr
description             Load Grub4DOS by Grldb.mbr_BCD

在 Bootmgr 里选择"早期版本的 Windows"会加载 Ntldr,它的启动菜单就是 Boot.ini。
当然您需要注意到,Boot.ini 的内容也会出现在 Bootmgr 里,所以我们可以通过修改
Boot.ini 来达到启动 Grldr.mbr 的目标。说明:direct Grldr 只对 Ntldr 有效。

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(5)\WINDOWS

[operating systems]
multi(0)disk(0)rdisk(0)partition(5)\WINDOWS="Microsoft Windows XP Pro:D" /noexecute=optin

/fastdetect
C:\grldr.mbr="Vista OEM_SLP by Grldr.mbr"
C:\grldb.mbr="Load Grub4DOS by Grldb.mbr"
C:\grldr="Vista OEM_SLP direct Grldr"
C:\grldb="Load Grub4DOS direct Grldb"
C:\Boot\Data\Bootsect.dos="Microsoft Windows 98SE DOS"
C:\Boot\Data\Bootsect.osd="OpenBSD/i386 3.8.0 Release"
C:\Boot\Data\Bootsect.red="Redhat Linux For Ent AS4U2"
C:\Boot\Data\Bootsect.sun="Solaris 9U8 x86 DirectBoot"

持续改进:

刚才说到为了顾及原版的Grub4DOS的使用,已经把原版 Grldr 和 Grldr.mbr 重新命名
为 Grldb 和 Grldb.mbr,但它们并不是随便改个名字就能用的。测试新名字是否能用,
可以把 Grldr 和 Grldr.mbr 移动到其他目录,再重启机器,这样结果才真实可靠。

http://bbs.boletips.com/blbbs/viewthread.php?tid=60
[推荐]WinHex v13.2 SR-11 汉化版,强大的16进制编辑器 (附件是可用的注册机)

想必您已经被无穷多的错误信息吓坏了吧,不要怕,有我在。您先按照上面的地址下载
一个WinHex,然后分别打开 Grldb 和 Grldb.mbr,用 Hex 替换字符串"47524C4452"为
"47524C4442",其实就是替换"GRLDR"为"GRLDB"。修改很简单吧,小心笑掉了下巴。

再次验收。重启系统并且在Grldr/Ntldr/Bootmgr之间来回切换,就是不肯死机,真牛!
请再次注意*.mbr是通用的,Grldr和Grldb只在Ntldr里可用。如果在菜单里碰到 Vista
OEM_SLP 的项目,那么相应的BIOS数据就会被写入内存,只要运行过一次就行,当系统
启动完毕就已经是激活了。如果不论怎么选都不涉及OEM_SLP,那么系统会保持原状。

小结一下:

任何技术成果都是暂时的,不久后就会被更新更强的技术代替。我相信Vista Loader的
作者看到我的文章,一定会研究如何改进脚本,发行通用性更强的新版。至于傻瓜安装
包的作者,也会提供Grldr.mbr的模式和直接写入硬盘MBR这两种做选择。所以,我这边
的研究任务就告一段落了。不好意思,昨晚只顾看电视,弄到熬夜写文章了,抱歉。

我对未来Vista激活的期望,最好是又泄露一个VOL版和一堆正版Key,或者是把OEM版本
和破解(目前最好的是Vista Loader,不排除有新技术产生)直接集成进安装盘,安装时
选择一下,装好后BCD和Boot.ini、两个版本Grldr以及Grldr.mbr都直接能用,爽啊。

[ 本帖最后由 wwashington 于 2007-4-2 11:10 AM 编辑 ]
37#
发表于 2008-3-26 22:03:19 | 只看该作者
搞得有些复杂化了吧
回复

使用道具 举报

36#
发表于 2008-3-26 11:08:11 | 只看该作者
学习了,好像挺复杂的呢。
回复

使用道具 举报

35#
发表于 2007-12-27 10:37:50 | 只看该作者
什么时候搞一个xp的?
回复

使用道具 举报

34#
发表于 2007-12-19 21:57:54 | 只看该作者
感觉好麻烦,还不如直接改BIOS来得快
回复

使用道具 举报

33#
发表于 2007-12-19 13:10:04 | 只看该作者
这样的激活方式太复杂了啊!不适合我们菜鸟的。
回复

使用道具 举报

32#
发表于 2007-12-15 12:43:56 | 只看该作者
太麻烦了,不如直接改BOIS
回复

使用道具 举报

31#
发表于 2007-11-21 12:24:47 | 只看该作者
用这种方式能否再安装其它启动方式的软件呢
比如还原精灵或一键ghost之类的
回复

使用道具 举报

30#
发表于 2007-10-27 00:00:52 | 只看该作者
看不懂。先藏下,以后再看
回复

使用道具 举报

29#
发表于 2007-9-17 12:33:38 | 只看该作者
vista超麻烦,现在有什么是vista能干的而xp不能的
回复

使用道具 举报

28#
发表于 2007-9-14 15:52:36 | 只看该作者
学习了,真的是好东西,谢谢!
回复

使用道具 举报

27#
发表于 2007-8-19 11:59:16 | 只看该作者
有点晕!!!!!!!!!!!!
回复

使用道具 举报

26#
发表于 2007-8-1 06:34:31 | 只看该作者
其实我还是看不懂。。。
回复

使用道具 举报

25#
发表于 2007-7-26 21:03:02 | 只看该作者
其实我认为真正完美的是IDOY,可惜找不到。。。。。。555555555555555555555
只好用PARADOX,好象改MBR。
回复

使用道具 举报

24#
发表于 2007-7-20 10:33:14 | 只看该作者
太好了,学习学习............正在下载中........
回复

使用道具 举报

23#
发表于 2007-6-12 22:17:59 | 只看该作者
马上动手试一试!
回复

使用道具 举报

22#
发表于 2007-6-5 20:46:49 | 只看该作者
谁把楼主的新版转过来............
回复

使用道具 举报

21#
发表于 2007-6-2 10:10:58 | 只看该作者
好东西~~~收下了~~
回复

使用道具 举报

20#
 楼主| 发表于 2007-6-1 15:02:55 | 只看该作者
原帖由 lzlsl 于 2007-4-25 09:59 PM 发表
太多了````懒得看``反正我的已经激活了```

是的,关于Vista激活的文章有很多,不过只有纯软改才是最安全的。
回复

使用道具 举报

19#
发表于 2007-4-19 15:53:50 | 只看该作者
大家到WANMEIVISTA.COM看看啊,有GHO 的直接克隆啊.我实验过了激活的啊
我是华硕P5B的板子
回复

使用道具 举报

18#
 楼主| 发表于 2007-4-18 21:31:25 | 只看该作者
2007-04-18

发现一个 Bug,它导致脚本不通用。现已修正并且
在两台机器上测试通过,请原来下载过的朋友更新。
最新的完全版文件名是:Vsldr_2.1.2_Full_SE.zip 。
增加了设置默认启动为 OEM_SLP,启动后按Enter
然后再选Vista的正常启动,显示激活。


  1. 本程序下载自 bbs.boletips.com [伯乐论坛]
  2. -------------------------------------------------------------
  3. 欢迎您光临伯乐论坛 ---- 希望我们所提供的,正是您所需要的

  4. 网站内容包括:电脑技术、女性美容。
  5. 网站产品包括:女性日用品、装饰品。

  6. 网 址:http://bbs.boletips.com
  7. -------------------------------------------------------------
  8. 用  法:1) 首先以管理员身份运行"命令提示符"
  9.         2) 运行 Vista Loader 的 install.cmd
  10.         3) 进入 Menu 目录,运行 vsldr menu
  11.         4) 设置 Grub 默认启动用 vsldr grub
  12.         5) 按照提示,上论坛看如何更换CD-Key

  13. 来  源:http://bbs.boletips.com/blbbs/viewthread.php?tid=61
  14. -------------------------------------------------------------
复制代码
回复

使用道具 举报

17#
 楼主| 发表于 2007-4-17 23:34:09 | 只看该作者
原帖由 qq1357 AT Sysoft 论坛 于 2007-4-17 08:13 发表
Mxldr是grldr的cracked
后两启动项可以合二为一,都是grub。

你说的我知道,但我不想合二为一。我两个都装,而且menu.lst不在根目录而是
在程序安装目录,需要启动哪个就启动哪个。装好就用,比混起来方便多了。

原帖由 barton AT Sysoft 论坛 于 2007-4-17 08:26 发表
vsldr.cmd包含ECHON这个命令
echon是VISTA里独有的命令吗?

哈哈,barton追到这里来了,怎么不在伯乐论坛直接问我啊。这是UnxUtils提供
的一个程序,下载完整包就看到了。为了避免跟echo冲突所以改名为echon。

F:\Vsldr\Menu>dir
  1. F:\Vsldr\Menu 的目录
  2. 2007-04-09  13:44    <DIR>          .
  3. 2007-04-09  13:44    <DIR>          ..
  4. 2007-04-09  19:30             3,101 vsldr.cmd
  5. 1999-11-11  00:00             7,680 echon.exe
  6. 2003-10-02  08:17           204,800 gawk.exe
  7. 2003-06-20  16:57            32,768 tail.exe
  8. 2003-06-20  16:57            26,624 tr.exe
  9.                5 个文件        274,973 字节
复制代码

[ 本帖最后由 wwashington 于 2007-4-17 11:39 PM 编辑 ]
回复

使用道具 举报

16#
 楼主| 发表于 2007-4-17 23:33:11 | 只看该作者
原帖由 csuhao 于 2007-4-17 03:28 PM 发表
楼主做的贡献不小,谢谢分享!!

在问题刚出现的时候,很难立刻提出非常简单又能妥善解决的办法。现在
已经简化了,装完vista loader后再输入 vsldr menu 就完成全部安装过程。
回复

使用道具 举报

15#
发表于 2007-4-17 15:28:55 | 只看该作者
楼主做的贡献不小,谢谢分享!!
回复

使用道具 举报

14#
 楼主| 发表于 2007-4-16 23:37:59 | 只看该作者
原帖由 wwashington 于 2007-4-3 14:25 发表
呵呵,矮人DOS也是用Grldr的呀,不过那是基于Grldr一个应用,我们可以用Grub4DOS新版
去替换它。MaxDOS 比较好,它的是 Ieldr,不知道用了其他引导工具还是从Grldr改过去的,
没时间仔细研究。东西能用就行了,高手才会去研究细节 ...

呵呵,好久没用MaxDOS,刚才修改P3机器上Win2003的Boot.ini才发现,启动器叫做Mxldr。
我记得在很久以前我用过Grldr和Ieldr,不小心记混了,MaxDOS早期版本也是用Grldr的。

BTW:文章所说Vista Loader的补丁在本帖二楼下载,自动安装版在boletips论坛可以下载。
C:\>type Boot.ini
  1. [boot loader]
  2. timeout=9
  3. default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS
  4. [operating systems]
  5. multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Windows Server2003 Enterprise" /fastdetect /NoExecute=OptOut
  6. C:\="Microsoft Windows 98SE from C"
  7. C:\Boot\Data\BootSect.dos="Microsoft Windows 98SE DOS7.1"
  8. C:\Boot\Data\BootSect.bsd="FreeBSD Version 4.10. Release"
  9. C:\Boot\Data\BootSect.osd="OpenBSD Version 3.8.0 Release"
  10. C:\Boot\Data\BootSect.rle="Redhat Linux Enterprise AS3U6"
  11. C:\Boot\Data\BootSect.sun="Solaris x86 Ver9U8 DirectBoot"
  12. C:\grldr="矮人DOS工具箱 4.2 - 2005 Dist"
  13. C:\mxldr="MaxDOS 5.8s_HD Pzz.Cn Release"
复制代码
回复

使用道具 举报

13#
发表于 2007-4-15 13:14:11 | 只看该作者
顶死你,还有超级版啊
回复

使用道具 举报

12#
发表于 2007-4-13 18:34:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

11#
发表于 2007-4-13 16:06:35 | 只看该作者
Vista 的引导选项是不是在M BR上啊,我的一朋友C盘是xp 后来又在D盘装了 Vista,然后Vista不想要了,直接删除的,可现在启动时总是有一个选项去不了
回复

使用道具 举报

10#
发表于 2007-4-13 09:34:46 | 只看该作者
这个看的有点晕啊,为什么不用那些激活补丁啊,比这个方便吧。
回复

使用道具 举报

9#
发表于 2007-4-10 21:07:05 | 只看该作者
完全看不懂……纯路过……
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-13 09:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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