下面是详细分析
引用了一个不可用的位置 U盘病毒免疫.
Windows里删除不了的文件夹的建立与分析
用过U盘病毒专杀工具的都会发现,有一个功能是U盘病毒免疫,第一次使用时,不知道原理,后来打开隐
藏文件选项时,才发现它是在每个磁盘里都产生一个autorun.inf的文件夹,它和autorun.inf文件同名了
,并且这个文件夹删除不了,于是不能使用U盘病毒产生autorun.inf文件而免疫。那个这文件夹是怎么不
能删除呢?双击进入autorun.inf文件夹后,里面有一个文件夹,名字最后是一个“.”,而双击进入时,
提示引用了不可用的位置,删除时提示无法删除,看来,问题就出在它了。
经过查网上资料及试验,发现有好几种在DOS建立的文件夹,在WINDOWS下是不能删除的,只能在DOS下才
能删除,下面我们来看看。
第一种,就是一般U盘病毒免疫系统的那种,显示的名称后面有一个“.”的,它们在DOS下建立的指令是
公司法人的责任
md a..\
这里的“a”可以为DOS规定可做名称的任意字符或字符串,“.”至少是两个,“\”至少一个。这个的结
中国第一次参加奥运会
果,就是在WINDOWS资源管理器里显示为名称为“a.”的文件夹。双击它时,提示引用了不可用的位置,删
除提示无法删除。为什么要这样呢?DOS系统约定,“.”代表本目录名(DOS的目录,就是WINDOWS的文件
夹,以下相同),“..”代表父目录,“\”是作目录分隔的,表示它的左边是一个目录名,于是,“.\”
就表示本目录,所以,WINDOWS中按DOS的约定“a..\”就表示指向 名称为a的目录 的一个指向,而a目录
不存在,所以,双击时引用了不可用的位置呢,而删除时,WINDOWS没认出来目录的全名,而只以为是一个
不存在的目录,一个不存在的目录怎么读取信息?
需要删除时,我们需要在DOS下执行
rd a..\
第二种,和第一种的原理基本一样,不过,更隐藏,在WINDOWS可是怎么也显示不出来的,建立指令是
md ...\
同样的,后面的“\”可以输入多个,不过,前面的点就不要多了。在DOS的一个目录中,至少会有两个文
件夹存在,一个是“.”,另一个是“..”,而我们这样建立目录后,WINDOWS会按DOS约定把“..”当做是
本目录里的那个,所以,不能显示,而在DOS下,用DIR指令可以发现,有两个“..”目录了。在WINDOWS中
包含它的目录,都不能删除,都会提示本目录不为空,而无论怎么打开隐藏文件夹选项,或查看文件夹大
杨颖
小等,都会发现文件夹是空的。
需要删除时,在DOS执行
rd ...\
第三种,利用DOS的空格结束符,建立指令是
md "a \"
这里,后面的名称必须用引号引起来,同样的,“a”可以换成其他的
,DOS中,空格是作为指令的分隔的
,而用双引号引起来的,就是一个全部,空格也可做为字符使用了。而WINDOWS不能认识,虽然把它做为一
个目录了,但删除等操作时,不能识别DOS的空格符,于是出错。
在DOS删除它时,指令是
rd "a \"
第四种,利用系统保留字做目录名。CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7
、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9等这些,是系统保留设备名,
不能用做文件名或目录名。在DOS下要是建立这样的目录,在WINDOWS下是不能删除的。
建立指令是
md aux\
删除指令是
rd aux\
以上是四种常见的在DOS下建立WINDOWS删除不了的文件夹的,用好了,可是能做属于自己的U盘病毒免疫哦
。当然要多种一起使用才更好,因为据本人发现,第一种方式创建的目录,有毒是会删除的。
我们可以写一个批处理来免疫,把以下文本复制到记事本里,另存为cmd或bat扩展名的文件后,在每个磁
盘里运行一下,就OK了^-^
::U盘病毒免疫
@echo off
劳动仲裁部门删照门md autorun.inf学生会个人工作总结
cd autorun.inf
md a..\
md ...\
md "a \"
md aux\