|
|
本人以前是做自控的,DOS时代写过一些汉字的显示驱动和打印驱动。1992年曾经写过这样一个启动程序,命名为WIPE。这是个仿病毒程序,在486及其以前的时代,可用来“锁住”硬盘。非机器主人只能在这台机器上使用软盘和光盘来运行,而硬盘不见了。用FDISK来看,似乎是个尚未分区的硬盘,因为硬盘上没有分区表,连55AA的标记都不存在,主引导扇区已被全部清零。但机器主人只要用那张钥匙软盘开机启动,就会发现,实现引导的不是软盘而是硬盘,启动以后所有功能照旧。这张钥匙软盘可以是5寸的,也可以是3寸的,以你可引导的软驱来定。钥匙软盘可当作普通软盘来使用,其容量也没有任何变化。即便删掉软盘上的所有文件,钥匙软盘仍然使用依旧。钥匙软盘可以简单复制,配出另外一把钥匙。
其原理是,把硬盘的分区表放到了软盘的首扇区,并在这个扇区中写了一段代替主引导记录的程序,这个仅有410个字节的程序和分区表一起驻留内存,任何程序要调用分区表的时候都从内存中直接给出。
而钥匙软盘的制作及其方便,在这种启动方式下只要“传染”开着(有专用的软件来控制),只要软驱一转动,哪怕仅仅一个“A:”的操作,哪怕是在A驱中一个没有任何内容的回车,类似病毒,内存中的WIPE程序就会把软驱中任何一张没有写保护的软盘“传染”成WIPE软盘。当初就是打算用这样的方法“吃掉”所有软盘上可能存在的引导区病毒。
用任何一张没贴写保护的WIPE软盘去启动未“加锁”的机器,启动过程看不出区别,但硬盘已被锁——主引导区被清零,分区表被转移到软盘上,软盘也成为这个硬盘的钥匙。如果启动的WIPE软盘贴有写保护,硬盘就会被“传染”成一个WIPE硬盘,分区表还在硬盘的主引导扇区,硬盘使用照旧,但同样是WIPE以驻留方式在起作用,因此同样会“传染”出WIPE软盘。WIPE硬盘同样可在软盘启动时被WIPE软盘实现“锁住”,成为必须要钥匙软盘才能开启的机器。
不同机器的钥匙盘有各自的随机密码,启动时自动核对,不同机器不同的钥匙。由于在软盘上仅仅读一个扇区,启动机器的速度比正常的硬盘启动还要快一些。WIPE程序适用于486及以下档次的机器,操作系统从DOS3.3到WINDOWS95,98以上的系统没在486级的机器上试运行过,也就没证实是否可以使用WIPE。
在486以后的BIOS中,都加入了防止开机时更改硬盘主引导扇区的功能,所以这个程序就不能再直接使用。由于种种原因,如何解决WIPE在档次较高机器上的使用问题也被搁置起来,没有继续钻研下去。
[ 本帖最后由 滑头 于 2008-3-27 10:23 PM 编辑 ] |
|