我的电脑中了硬盘逻辑锁,谁知道解锁的方法啊,要确切实用的。
发布网友
发布时间:2022-05-01 18:30
我来回答
共1个回答
热心网友
时间:2022-06-21 06:48
首先准备一张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等工具进行分区扫描恢复操作。