首页 > 历史军事 > 霸王别机 > 硬盘逻辑锁详细破解方法(技术文跳过吧)

硬盘逻辑锁详细破解方法(技术文跳过吧)(1/2)

目录
好书推荐: 星尘决 妖炼 天宫霸主 死活人 无限恐怖袭来 卦圣 钢铁亡灵 魔兽之穿越传奇 特等班 遮天之永生大帝

() 首先我们来了解一下硬盘的分区表。硬盘分区表位于磁盘的0磁头0柱面1扇区,这个扇区从01BEH开始的64个字节就是分区表。分区表共64字节,分为4栏,每栏16个字节描述一个分区。如果用FDISK程序分区,那最多只用两栏,第一栏描述主引导分区,第二栏描述扩展分区。分区表的结构与各字节的含义如下:

00H—标志活动字节。活动DOS分区为80H,其它为00H。

01H—本分区逻辑0扇区所在的磁头号。

02H—逻辑0扇区所在柱面中的扇区号。

03H—逻辑0扇区所在的柱面号。

04H—分区类型标志。

05H—本分区最后一个扇区的磁头号。

06H—最后一个扇区的扇区号。

07H—最后一个柱面的柱面号。

08H—硬盘上在本分区之前的扇区总数,用双字节表示。

0CH—本分区的扇区总数,从逻辑0扇区计数,不含隐藏扇区,用双字节表示。

分区表的最后两个字节是它的有效标志,改变后将无法从硬盘启动,这就是第一种简单的锁住硬盘的方法。不过比较容易解决,只要从软盘启动就一切正常,启动后用Debug或Diskedit等软件将硬盘分区表中的标志恢复就可以了。第二种方法是修改分区参数,如果将分区参数全部变为0,则启动后由于找不到分区参数无法从硬盘启动,用启动盘从软盘启动后也不认硬盘,不过机器毕竟能够启动,我们可以在启动后用软盘里的debug等工具修复被改动的分区表参数,重新启动后就没问题了。

我们重点要讲的就是第三种,也就是上文提到的“主动逻辑锁”,它是因为分区表参数被修改成了一个死循环。正常启动时DOS接管硬盘后查找分区表,主引导分区被定义为C盘,然后查找逻辑盘,定义为D盘,然后是E、F、G,而这个主动逻辑锁就是将第一个逻辑盘(一般是D盘)的下一个分区指向它本身,不断读取下一个,其实就是读它自己,结果陷入死循环。因为DOS启动必须包含基本输入输出文件io.sys(我们在windows下也可以看到,位于C盘根目录下)。而它是有些固执的,启动以后非要把硬盘分区表读完然后接管不可,所以无论我们用什么启动,它一查找逻辑盘就死循环,我们就看到了硬盘灯常亮系统挂起的情况了。

那么我们如何解开它呢?从根本上讲就是让io.sys不起作用或者在它起作用以前将分区表参数修改回来。

1、debug法

用这种方法首先必须要能启动机器,我们可以在一台正常的电脑上修改启动软盘中的io.sys文件,查找到第一个“55aa”字符串,找到以后修改为任何其他数值,用这张启动软盘你就可以顺利地带着被锁的硬盘启动了。不过这时该硬盘的分区表已经不正常,所以我们无法用FDISK来删除和修改分区,而且仍然无法用正常的启动盘启动系统,这时可以用DEBUG来手工恢复。具体命令如下:

a:\>debug

-a

-????:100movax,0201(读一扇区内容)

-????:103movbx,500(设置一缓存地址)

-????:106movcx,0001(设置第一硬盘的硬盘指针)

-????:109movdx,0080(读零磁头)

-????:10cint13(硬盘中断)

-????:10eint20

本章未完,点击下一页继续阅读。

没有了 目录
新书推荐: 抗战之我是一个工业人 抗战楚云飞:机枪阵地左移五米 亮剑:从区小队开始发展 谍战:让你卧底,你领五份工资? 亮剑:从边区造到大国重工 从粉碎敦刻尔克开始 断绝关系后,王爷全家后悔终生 青简史记 抗战:团长?不,请叫我列强! 史上最强驸马爷
返回顶部