解开硬盘逻辑锁的巧妙方法
物理驱动器和逻辑驱动器
物理驱动器指的是实际安装在计算机中的硬盘驱动器。而逻辑驱动器则是在对物理驱动器进行格式化之后产生的。逻辑驱动器的数量取决于硬盘被分区的方式。
硬盘逻辑锁的原因
在谈论如何解决硬盘逻辑锁之前,我们先了解一下为什么被“逻辑锁”锁住的硬盘无法用普通方法启动。当计算机引导DOS系统时,会按顺序搜索所有逻辑盘。首先,它会查找位于硬盘的零柱面第一个扇区的OBEH地址开始的地方的主引导分区表信息。如果该地址为80H,则表示这是主引导分区,其他地址则表示为扩展分区。主引导分区被定义为逻辑盘C盘,然后依次查找扩展分区的逻辑盘,被定义为D盘、E盘以此类推。逻辑锁的目的就是修改正常的主引导分区记录,将扩展分区的第一个逻辑盘指向自己。当DOS启动时,查找到第一个逻辑盘后,它会继续查找下一个逻辑盘,但却又找到了自己,形成了死循环。这就是为什么使用软驱、光驱或者双硬盘都无法正常启动的原因。实际上,这个“逻辑锁”只是利用了DOS在启动时的一个小缺陷,让很多高手束手无策。
解开逻辑锁的方法
了解了“逻辑锁”的原理之后,要解开它其实并不难。以前有人尝试通过热拔插硬盘电源的方法来解锁,即在系统启动时,先不给被锁的硬盘插上电源线,等待系统启动完成后再给硬盘“热插”上电源线。如果硬盘没有烧坏,系统就可以控制硬盘了。然而,这种方法非常危险,不建议轻易尝试。
以下介绍两种比较简单和安全的处理方法。
方法一:修改DOS启动文件
首先,准备一张带有DOS6.22系统的软盘,并携带debug、pctools5.0、fdisk等工具。然后在一台正常的计算机上,使用你熟悉的二进制编辑工具(如debug、pctools5.0或者Windows下的ultraedit)修改软盘上的文件(记得将该文件的属性改为正常状态)。具体操作是在这个文件里搜索第一个“55aa”字符串,找到后将其修改为其他任意数值即可。使用修改过的系统软盘,你就可以成功启动被锁的硬盘了。然而,由于该硬盘的分区表已经被黑客程序恶意修改,你无法使用FDISK来删除或修改分区。同时,仍无法使用正常的启动盘启动系统。但是你可以使用DEBUG手动修复硬盘。以下是使用DEBUG手动修复硬盘的步骤:
1. 在DOS命令提示符下输入`debug`并按回车。
2. 输入`a: gt; debug -a -x:100 mov ax,0201`,这将读取一个扇区的内容。
3. 输入`-x:103 mov bx,500`,设置一个缓存地址。
4. 输入`-x:106 mov cx,0001`,设置第一个硬盘的硬盘指针。
5. 输入`-x:109 mov dx,0080`,读取零柱面。
6. 输入`-x:10c int 13`,执行硬盘中断。
7. 输入`-x:10e int 20`,退出程序返回到指示符。
8. 输入`-g`,运行。
9. 输入`-d500`,查看运行后500地址的内容。你会发现从地址6be开始的内容是硬盘分区的信息,如果发现该硬盘的扩展分区指向自己,就说明DOS或Windows启动时会陷入死循环。在DEBUG指示符下使用E命令修改内存数据,具体如下:
- 输入`E6BE xx.0 xx.0 xx.0 ...`(xx.0表示将以前的数据"xx"改成0)。
- 使用硬盘中断13将修改好的数据写入硬盘。
10. 输入`A: gt; debug a 100`,表示修改100地址的汇编指令。
11. 输入`-x:100 mov ax,0301`,写入硬盘一个扇区。
12. 按回车键。
13. 输入`-g`,运行。
14. 输入`-q`,退出。
15. 最后,运行`FDISK/MBR`(重置硬盘引导扇区的引导程序),重新启动计算机即可。
方法二:巧设BIOS,用DM解锁
DM软件是一种不依赖于主板BIOS的硬盘识别和安装软件,它可以识别并处理硬盘,即使在BIOS中将硬盘设为“NONE”。首先,你需要找到与硬盘配套的DM软件(可以向供应商索取或者在网上下载),然后将DM拷贝到一张系统盘中。接着连接被锁硬盘,并开机按住DEL键进入CMOS设置。将所有IDE硬盘设为“NONE”(这是关键),保存设置,重新启动计算机。此时,系统就可以成功“带锁”启动。启动后运行DM,你会发现DM能够绕过BIOS,识别出硬盘。选中该硬盘,进行分区格式化,问题就解决了。不过这种方法的缺点是硬盘上的数据将全部丢失。
以上就是解开硬盘逻辑锁的巧妙方法。希望对你有所帮助!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。