制作硬盘锁.docVIP

  • 5
  • 0
  • 约2.52千字
  • 约 3页
  • 2018-12-21 发布于河北
  • 举报
制作硬盘锁

制作硬盘锁    我们先看一看硬盘分区表的信息(下述为实例,读者在操作中,显示的段地址不一定是1186):   C:\DOSDEBUG   -a100   1186:0100 mov ax,201   1186:0103 mov bx,200   1186:0106 mov cx,1   1186:0109 mov dx,80   1186:010C int 13   1186:010E int 3   1186:010F ↙   -g=100   -d 3b0 L 50   1186:03B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 80 01    起始磁头号    起始柱面号(01的高2位并上00)   1186:03C0 01 00 06 7F BF 07 3F 00-00 00 C1 FB 3F 00 00 00    结束磁头号、扇区号、柱面号(格式同前)    起始扇区号(01的低6位)   1186:03D0 81 08 05 7F FF 0C 00 FC-3F 00 80 1D 20 00 00 00   1186:03E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   1186:03F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA   -e 3c2   02 ; 将分区类型 06 改为 02,即XENIX,该字节含义如下:    0-无效分区    1-DOS 12位FAT    2-XENIX    4-DOS 16位FAT 分区容量32M    5-扩展DOS分区    6-DOS 16位FAT 分区容量32M   -e3d0   01 00 ;将D区的起始扇区号和柱面号改为与C区相同的起始扇区号和柱面号,形成循环链表   -a 100   1186:0100 mov ax,301   1186:0103 ↙   -g=100   ;将改后的内容写入硬盘主引导扇区   -a 100   1186:0100 mov ax,201   1186:0103 ↙   -g=100   ;再次读出硬盘主引导扇区内容   -d 3b0 L 50   1186:03B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 80 01   1186:03C0 01 00 02 7F BF 07 3F 00-00 00 C1 FB 3F 00 00 00   1186:03D0 01 00 05 7F FF 0C 00 FC-3F 00 80 1D 20 00 00 00   1186:03E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   1186:03F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA   ;显示表明以上分区表内容已改好   -q   ;退出DEBUG,重新启动系统,一切OK!Haha,软盘、硬盘都不能启动系统了!   四、症状说明:    1.只修改C盘的分区类型,即将分区类型06改为02后,硬盘不能启动,A盘可以启动。    2.只做循环链表,Win95/98不能启动,但DOS 6.22可正常启动,启动后将有相同容量、相同数据的24个逻辑驱动器(从C盘到Z盘),启动时提示如下错误信息:    Warning:Logical drives past Z exist and will be ignored    笔者在多年前就做过循环分区链表,它对DOS 6.22 的启动可以说无效,但对付DOS 6.22 的FDISK命令很管用,一运行就“死机”(同 Win95/98 启动一样,因循环检查分区链表而呈死机状)。    3.以上两条都修改后,C盘、A盘的DOS 6.22 都不能启动,但可用 A 盘的DOS 3.3启动,启动后可以运行FDISK命令,也可用DEBUG等工具修改分区表(无需顾及C盘容量是否超过33M)。    由此可见,硬盘逻辑锁只针对DOS高版本有效,对DOS 3.3根本不起作用,循环链表对Win95/98 的DOS 即已经有效。   五、解开硬盘锁的方法:    采用贵刊98年第4期《硬盘逻辑锁技术研究及应用》文中所述修改CMOS的方法也无法启动系统,也就无法解开此逻辑锁,需在另一台机器上制作一张“启动盘2”,具体过程如下:   C:\DOSDEBUG   -a 100   mov a

文档评论(0)

1亿VIP精品文档

相关文档