(2)插入U盘后,获取U盘盘符。
(3)现在查看一下Windows任务管理器进程,将会发现多了aaaaa.exe进程(如图4所示),它的个数等同于在第(1)步里看到的图3的个数。

图4 查看进程
(4)打开U盘,发现在U盘里已创建了autorun.inf及bbbbb.exe隐藏文件,如图5所示。

图5 创建的文件
(5)接下来,将这个感染了病毒的U盘插入其他电脑,会发现双击U盘打不开,然后同样会每隔5秒钟创建一个进程,如图6所示。

图6 双击U盘之后的效果
三、U盘免疫程序
1.免疫程序功能
若在U盘中创建一个名为autorun.inf的空文件夹而不是autorun.inf文件,则U盘就可以对autorun.inf病毒进行免疫。可在VC 6.0下实现了这一功能。
2.免疫程序分析
程序部分代码如下:
#include <windows.h>
#include "Shlwapi.h"
#include <Dbt.h>
#pragma comment(lib,"shlwapi.lib") //连入库文件
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口过程
TCHAR FirstDriveFromMask (ULONG unitmask); //获取U盘盘符
BOOL CopyToUAndSet();//利用CreateDirectory函数建立名为autorun.inf的空文件夹
BOOL SetFileAttrib(TCHAR *path);//设置path所指文件的属性
TCHAR U[2]; //全局变量U[2]用于保存U盘的盘符 const TCHAR *szAutoRunFile="autorun.inf"; //szAutoRunFile代表用于病毒免疫的文件夹名。
|