上周在《为文件设置或消除系统隐藏》一文中介绍了如何从感染了u盘病毒的移动存储设备中找回系统隐藏的文件。并且也介绍了u盘病毒感染、传播的机制。本文就是针对u盘的传播机制,为自己的u盘免疫!
之前说过了,u盘病毒的跟本作用方式就是更改自动运行的系统配置文件——autorun.inf。其后的一切操作都必须建立在此基础上,换而言之只要不让其更改autorun.inf,就达到了免疫的目的。
可是做病毒的人很显然是考虑到了,他也有他的对策。
1、对付将autorun.inf设置为只读的防御方法。病毒作者对autorun.inf文件采取了先删除,再创建的方法,而不是修改。这样一来将autorun.inf设置为只读的方法变得毫无作用。
2、对付建立一个名为autorun.inf的文件夹的方法。作者恐怕只是多加了一句删除名为autorun.inf目录的命令就轻松将此法破解。
这样一来看似毫无办法了。在系统可以限制不让文件被打开,却很不好限制文件不被删除。于是关键就在如何让所建的文件不被删除。这是由一个很神奇命令那就是:md **..\。这条命令就是建立一个名为“**..”的文件夹(“**”代表任意字符)。但是这个文件夹有个很奇怪的特点,就是此文件夹无法直接删除,只能通过dos命令:rd **..\将其删除。
于是我们便有了一个相对不好破解的免疫方法,那就是先建一个名为autorun.inf的一般文件夹,然后再在此文件夹下建立一个无法删除的文件。于是直接删除,还是用命令rd autorun.inf都无法删除。以下是详细的批处理文件代码:
| @echo off md autorun.inf cd\autorun.inf md no..\ pause |
最后,如果想解除u盘免疫,可以使用下面代码:
| @echo off cd\autorun.inf rd no..\ cd\ rd autorun.inf pause |
最后仍然是提供这两个批处理的下载:
u盘免疫.bat
解除u盘免疫.bat
支持啊。厉害
今天因为U盘找到了高手,崇拜!收藏了你的博客