首先准备一张DOS启动盘,将Debug和Fdisk程序复制到上面。在其他电脑上,将软盘上的IO.SYS文件的只读属性取消,并使用二进制编辑工具(DOS环境的Debug和PCtools,Windws环境的Ultraedit)进行修改,搜索第一个55AA字符串,改为任意字符(如66BB)。接下来用修改后的软盘启致力电脑了。启动后,通过Debug程序手工修改被修改的分区表,如下: A:\>debug -a -xxxx: 100 mov ax, 0201 (只读一个扇区的内容) -xxxx: 103 mov bx, 500 (设置一个缓存地址) -xxxx: 106 mov cx, 0001 (设置第一个硬盘的逻辑指针) -xxxx: 109 mov dx, 0080 (读零磁头) -xxxx: 10c int 13 (硬盘中断) -xxxx: 10e int 20 -xxxx: 0110 (退出程序) -g (运行) -d 500 (查看地址为500的寄存器) 从地址6BE开始的内容是硬盘分区的信息,使用E命令修改内存数据: E6BE ××. 0 ××.0 ××.0 … 55 AA 把数据××改成0,再用硬盘中断13把修改好的数据写入硬盘: A>\debug -a 100 (要修改的寄存器地址为100) -xxxx: 100 mov ax, 0301 (写硬盘一个扇区) -xxxx: (直接按回车) -g (运行) -q (退出) 最后,执行Fdisk/MBR命令,重写硬盘引导区的引导程序,重启电脑。 第三种方法:制作一张“解锁”软盘。首先将故障硬盘卸下,使用带有Debug程序的DOS启动盘启动系统,执行Debug命令,然后将启动盘取出,放入一张已格式化的空白软盘,在Debug环境中进行如下操作: -A 0100 XXXX: 0100 XOR AX, AX XXXX: 0102 PUSH AX XXXX: 0103 POP DS XXXX: 0104 PUSH AX XXXX: 0105 POP ES XXXX: 0106 MOV CX, 100 XXXX: 0109 MOV BX, 7C00 XXXX: 010C MOV WORD PTR [BX], 00 XXXX: 0110 INC BX XXXX: 0111 INC BX XXXX: 0112 LOOP 10C XXXX: 0114 MOV AX, 0301 XXXX: 0117 MOV CX, 0001 XXXX: 011A MOV DX, 80 XXXX: 011D MOV BX 7C00 XXXX: 0120 INT 13 XXXX: 0122 JMP FFFF:0000 XXXX: 0127 -W 100 0 0 1 Q 接下来,并闭系统。将故障硬盘单独作为主盘安装好,使用制作刚制作的软盘启动系统,系统会自动修复,然后重启。将软盘取出,换上DOS启动盘,启动到DOS环境。此时,硬盘逻辑锁已经解除,但无法使用,要进行重新分区和格式化。如果要保存硬盘上的数据,可以使用KV300等工具进行分区扫描恢复操作。
重装系统就可以解!重装微软纯净的系统前,先将硬盘全盘格式化,不要装盗版系统,以后不要乱装软件!