无忧启动论坛

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

[求助] 请教:如何根据引导程序代码来判断 引导类型 呢?

[复制链接]
跳转到指定楼层
1#
发表于 2012-5-29 21:17:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想问一下如何根据引导程序代码来判断 引导类型?

网上搜索到的资料是 引导程序代码 为MBR的前446字节。

我现在已经能读取到这446个字节了。但是如何根据这446字节来判断到底是何种引导类型呢?

好像即使是同一种引导类型,mbr的前446字节也并不是完全一样的,我读取到的446字节的前面一部分大多是相同的,但是后面有些地方不一样,这是为什么呢?


我想做的是一个局域网电脑mbr检测程序,就是读取mbr类型,如果与预先设定的不一样就给出提示,以免中毒。但是现在碰到这个问题,真的不知道怎么下手了。


如果有高人知道解决办法,那就多谢了!

另外,bootice是如何判断引导类型的呢?
2#
发表于 2012-5-30 09:19:44 | 只看该作者
只说现在主流的微软操作系统,那么原始的MBR只有NT5(比如XP/2003)、NT6(比如VISTA/W7)二种,而且也不是446字节,而是440字节,后面那6个字节与MBR无关。在这440字节里,最明显的特征就是最后3个字节,是三种启动失败情况的提示信息指针,NT5是[2C 44 63],NT6是[63 7B 9A](16进制)。其它因实际需要而发展出来的各种MBR(包括对原始MBR做局部修改)就多了,你要先确定只允许用哪几种才能说到检测的问题。另外,如果你要防范病毒,只是判断某个局部特征恐怕是不行的,因为病毒不会规范地修改MBR,可能只是在中间某处拦截一下。总之,你必须摸清局域网内计算机系统安装的情况,改动MBR的有哪几种(通常发生在多系统引导或一键恢复之类的应用中),根据实际规定出有限的几种允许情形,才好进行管理。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-8 14:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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