文件保护小技巧

🏠 首页 《无线电》杂志 1997年 🔗 第9期 🔗 第30页 分类:无线电技术自学经验交流 🔗 刘继山 🔗

循环子目录就是有无穷次嵌套的子目录,这种目录实际上是一种磁盘错误,被称为“文件交叉链接错误”。但有时为了某种需要(如保护磁盘文件,使他人使用此微机时无法查看),人为制造了这种错误。下面介绍利用制造的循环子目录保护文件的方法。

1.在根目录下建立二极同名子目录,并将要保护的文件拷贝至第二级子目录内。如:C:\MD TEST<回车>

C:\CD TEST<回车>

C:\TEST\MD TEST<回车>

COPY被保护文件名C:\TEST\TEST<回车>

2.运行PCTOOLS5.0软件,按F3键进入磁盘及特殊功能菜单,按E键,然后回车,此时进入了“Disk View/Edit Service”界面,按F2并按R键后,进入系统根目录扇区。这时屏幕显示Hex Codes(十六进制码)区(左)及相应的ASCII value(右)。每两行十六进制码代表了根目录下一个文件或目录的全部属性(名称、创建或修改日期、首簇等),与右边的ASCII value相对应。用PgUp或PgDn键根据ASCII value显示的文件或目录名找到C:\TEST目录所对应的两行十六进制码,第二行倒数第五、六字节的十六进制码就是C:\TEST目录所在首簇的高位、低位地址。

3.记下这两个字节,并换算成十进制。按F2键并按C键。然后输入算出的十进制数并回车,此时磁盘编辑界面定位到了C:\TEST的首簇处。如同第二步,可看到C:\TEST中的TEST子目录(C:\TEST\TEST)所对应的两行十六进制码,大家可以看到其第二行倒数第五、六字节所表示的首簇地址值与C:\TEST的并不一样,为了产生“交叉链接错误”,按F3键进入磁盘编辑状态,移动光标到首簇地址字节处,将其改为C:\TEST的首簇地址,按F5键并回车,确认修改并退出PCTOOLS。

此时,在DOS命令行下,你会发现无论执行多少遍CD TEST命令,也看不到你原先拷贝至C:\TEST\TEST目录下的文件,达到了保护的目的。当你想用被保护的文件时,可用Norton Utilities中的DISKEDIT.EXE把C:\TEST\TEST目录的首簇地址改回原值。注意此时不能用PCTOOLS软件改写,因为PCTOOLS软件在进入磁盘编辑状态前先要搜索磁盘上的所有目录,遇到循环子目录就会陷入“死循环”而“死机”。当然用磁盘检错程序,如:NDD.EXE、SCANDISK.EXE等扫描磁盘可以发现错误,但一旦用其改正错误,则被保护的文件也就被破坏了。(刘继山)