无忧启动论坛

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

有没有比较 好的方法锁定mbr不被破坏。做hpa的

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-27 11:11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有没有什么方向可以保持mbr不被简单的破坏,包括安装完整版的xp或者win7
用以保持F9或者同方一键恢复(hpa)的启动。高手指点一下
2#
发表于 2010-1-27 11:18:08 | 只看该作者

回复 #1 老徐 的帖子

1.先安装好HPA。
2.备份MBR的63个扇区到U盘或本地硬盘。
3.重写MBR为NT5/6
4.安装三名一键恢复到硬盘。
(三名和HPA的MBR不能共存!)
如果你想以后再进入HPA,先卸载三名,再将HPA的MBR写入硬盘即可!
回复

使用道具 举报

3#
 楼主| 发表于 2010-1-27 11:29:53 | 只看该作者
原帖由 天涯海角1216 于 2010-1-27 11:18 发表
1.先安装好HPA。
2.备份MBR的63个扇区到U盘或本地硬盘。
3.重写MBR为NT5/6
4.安装三名一键恢复到硬盘。
(三名和HPA的MBR不能共存!)
如果你想以后再进入HPA,先卸载三名,再将HPA的MBR写入硬盘即可!



不适合普通客户使用啊,目的还是不希望每次客户有问题,都要找我去,他自己能处理最好了,上面的这个和普通的备份MBR,对我来说差距不大。
现在我的备份系统已经把自动删除D盘或者def都删除列进去了。剩下的就是怕客户遇到所谓的高手的问题,
现在的初步解决方案是;自己做了一个启动光盘,启动到到dos,然后hpa解锁,直接调用最后隐藏分区的数据,这样即使mbr被修改了,没有热键,还可以通过光盘调用相关的资料和进行备份恢复。
同样的方案,如果用的F9的那个程序上,如果mbr给修改了,通过grub可以调用菜单也可以启动隐藏分区的pe,但是不能备份。很奇怪。

如果有什么曲线救国的方案,能够使得客户对mbr的修改无效,就最好了
回复

使用道具 举报

4#
发表于 2010-1-27 11:58:32 | 只看该作者
把主引导扇的DPT表做成逻辑锁结构,然后将主引导程序做成常驻内存的形式,监控INT13读写硬盘的操作,对所有针对绝对0扇区的写操作,都指向第2扇的一个MBR备份上,对MBR的读操作则指向1扇区的备份上,系统实际使用的是1扇区的DPT表,用户的修改被重定向到2扇区,实际上是个无效的修改,因为系统不用2扇区的DPT表,用户若想用工具光盘启动主机,就会遇到逻辑锁的阻挡,无法完成启动过程,这是我的一个思路,没在Windows系统下试验过,过去在DOS系统下运行的很好,现在丢了很多年,作为一个思路来抛砖引玉吧。
回复

使用道具 举报

5#
发表于 2010-1-27 12:17:30 | 只看该作者

回复 #4 lvyanan 的帖子

lvyanan 老师有时间就写一个吧,这也是我们所期望的!
谢谢!
回复

使用道具 举报

6#
 楼主| 发表于 2010-1-27 16:21:33 | 只看该作者
原帖由 lvyanan 于 2010-1-27 11:58 发表
把主引导扇的DPT表做成逻辑锁结构,然后将主引导程序做成常驻内存的形式,监控INT13读写硬盘的操作,对所有针对绝对0扇区的写操作,都指向第2扇的一个MBR备份上,对MBR的读操作则指向1扇区的备份上,系统实际使 ...


您就别抛砖引玉了,直接把玉仍出来吧,直接做一个解决方法就得了。呵呵
回复

使用道具 举报

7#
发表于 2010-1-27 16:41:01 | 只看该作者
http://bbs.znpc.net/viewthread.php?tid=4163&extra=page%3D4

1) HPA的创建
在硬盘的末尾划分一个主分区被称为HPA分区,大小:2-3GM,格式:FAT32,模式:LBA。
         A: 首先用sfdisk软件按要求对硬盘进行分区,划分一主分区和上述要求的HPA分区,并用format程序对划分好的分区进行格式化。
         B: 向C盘中上传DOS系统(SYS C,向HPA分区中上传DOS系统(SYS D。

   
  2)BIOS模块的烧制
BIOS模块程序romdata.bin刷新到主板的BIOS中去。
A:BIOS程序的提取:
         a)、 执行awdflash bios.bin backup.bin /sy /pn过后, 得到BIOS的备份文件backup.bin。(需要好好保存)
         b)、 执行copy backup.bin bios.bin 以后对bios.bin进行操作。
B:将romdata.bin写入bios.bin中:
执行cbrom bios.bin /isa romdata.bin即可。

C:查看bios.bin文件:
执行cbrom bios.bin /d后会看到romdata.bin程序。如果看到一些乱码, 则BIOS.BIN中的空间不够, 必须从中卸载不需要的程序。

D: 关于BIOS程序的烧制:
执行awdflash bios.bin /py /sn后,则机器中的BIOS就被bios.bin代替。以后每次开机会我们的ROM程序的提示。

(注:必须保证中途不能关机或重启动机器,否则会造成主板受损)

   
  3)HPA的锁定
当BIOS烧制完备后,必须锁定HPA分区,以防止用户对HPA分区进行操作,具体的操作只要重启电脑,在出现程序提示时按CTRL+F8进入dos界面后手动关机一次即可。为保证出厂前为空硬盘状态再用sfdisk软件将创建的主分区删除。
   
以上操作请有经验的朋友们测试!

附件到时空下载。
回复

使用道具 举报

8#
发表于 2010-1-27 16:55:00 | 只看该作者

回复 #7 天风 的帖子

用BIOS直接引导启动HPA分区当然最好了!
不过写BIOS,真的好害怕,呵呵。
我是安装完HPA后,备份HPA的MBR,再重写MBR,需要时再将HPA的MBR恢复从而启动HPA分区。
我用的是清华同方5.0.7安装的!
回复

使用道具 举报

9#
发表于 2010-1-27 18:27:54 | 只看该作者
写BIOS有风险,lvyanan老师什么时候做一个软件就好了
回复

使用道具 举报

10#
发表于 2010-1-27 19:22:18 | 只看该作者
装完系统并备份后(因为windows会写入磁盘签名,所以要先装好系统),在BIOS中把防病毒(或者保护引导区)打开,不过无法阻止直接IO的写入(比如机器狗),而且在部分机子会引起windows异常。
所以真正能起作用的唯一方法就是把整个硬盘空间全设置成HPA,要用时才解锁,不过这个方法做出来的几乎没什么用:)

[ 本帖最后由 netwinxp 于 2010-1-27 19:25 编辑 ]
回复

使用道具 举报

11#
发表于 2010-2-2 21:13:29 | 只看该作者
以前DOS时代曾经做过一个程序,把硬盘主引导扇区清零,分区表搬家到软盘上,用这张软盘开机启动硬盘。
怕别人破坏,就自己先破坏了它。这也应该是一个思路。
不过现在的BIOS已经不能这样做了,这个办法要实施仍然要改BIOS。

[ 本帖最后由 滑头 于 2010-2-2 21:23 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-19 14:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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