词条 | AutoRun |
释义 | AutoRun,正如其字面意思,自动运行,是微软的windows系统的一种自动运行的文件命令,主要用于对于移动设施的自动运行,本是微软为了方便用户使用CDROM等移动设施而设置的程序,而现在却被很多病毒利用,所以一旦用户发现来源不明的AutoRun.exe或者AutoRun.inf文件时一定要注意,要及时用反病毒软件查杀,避免因此遭受损失。 autorun.inf(1、DefaultIcon 2、Icon 3、Label 4、Open 5、ShellExecute 6、Shell关键字Command 7、Shell关键字 8、Shell) 简介在“开始”菜单的“运行”中输入Regedit, 打开注册表编辑器,展开到HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Exploer主键下,在右侧窗格中找到“NoDriveTypeAutoRun”,就是这个键决定了是否执行CDROM或硬盘的AutoRun功能。 双击“NoDriveTypeAutoRun”,默认状态下(即你没有禁止过AutoRun功能),在弹出窗口中可以看到“NoDriveTypeAutoRun”默认键值为95,00,00,00。其中第一个值“95”是16进制值,它是所有被禁止自动运行设备的和。将“95”转为二进制就是1001 01 01,其中每位代表一个设备,Windows中不同设备会用如下数值表示: 设备名称 第几位 值 设备用如下数值表示设备名称含义 DRIVE_UNKNOWN 0101h不能识别的设备类型 DRIVE_NO_ROOT_DIR 1002h 没有根目录的驱动器(Drive without root directory) DRIVE_REMOVABLE2104h可移动驱动器(Removable drive) DRIVE_FIXED3008h 固定的驱动器(Fixed drive) DRIVE_REMOTE 4110h网络驱动器(Network drive) DRIVE_CDROM5020h光驱(CD-ROM) DRIVE_RAMDISK 6040h RAM磁盘(RAM Disk) 保留7180h未指定的驱动器类型(Not yet specified drive disk) 在上面所列的表中值为“0”表示设备运行,值为“1”表示该设备不运行(默认情况下,Windows禁止80h、10h、4h、01h这些设备自动运行,这些数值累加正好是16进制的95h,所以NoDriveTypeAutoRun”默认键值为95,00,00,00)。 由上面的分析不难看出,在默认情况下,会自动运行的设备是DRIVE_NO_ROOT_DIR、DRIVE_FIXED、DRIVE_CDROM、DRIVE_RAMDISK这4个保留设备,所以要禁止硬盘自动运行AutoRun.inf文件,就必须将DRIVE_FIXED的值设为1,这是因为DRIVE_FIXED代表固定的驱动器,即硬盘。这样一来,原来的1 00101 01(在表中“值”列中由下向上看)就变成了二进制的10011101,转为16进制为9D。现在,将“No Drive Type AutoRun”的键值改为9D,00,00,00,关闭注册表编辑器,重启电脑就会关闭硬盘的AutoRun功能。 怎样禁止光盘AutoRun功能?其实就是将DRIVE_CDROM设为1,这样“No Drive TypeAutoRun”键值中的第一个值就变成了10110101,也就是16进制的B5。将第一个值改为B5后关闭注册表编辑器,重启电脑后就会关闭CDROM的Autorun功能。如果仅想禁止软件光盘的AutoRun功能,但又保留对CD音频碟的自动播放能力,这时只需将“No Drive Type AutoRun”的键值改为:BD,00,00,00即可。如果想要恢复硬盘或光驱的AutoRun功能,进行反方向操作即可。 事实上,大多数的硬盘根目录下并不需要AutoRun.inf文件来运行程序,因此,我们完全可以将硬盘的AutoRun功能关闭,这样即使在硬盘根目录下有AutoRun.inf这个文件,Windows也不会去运行其中指定的程序,从而可以达到防止黑客利用AutoRun.inf文件入侵的目的。 autorun.infautorun.inf文件是从Windows95开始的,最初用在其安装盘里,实现自动安装,以后的各版本都保留了该文件并且部分内容也可用于其他存储设备。 其结构有三个部分:[AutoRun] [AutoRun.Alpha] [DeviceInstall] [AutoRun]适用于Windows95以上系统与32位以上CD-ROM,必选。 [AutoRun.alpha]适用于基于RISC的计算机光驱,适用系统为Windows NT 4.0,可选。 [DeviceInstall]适用于Windows XP以上系统,可选。 [AutoRun]部分的命令及其详解。 1、DefaultIcon含义:指定应用程序的默认图标。 格式: DefalutIcon=图标路径名[,序号] 参数: 图标文件名:应用程序的默认图标路径名,格式可以为.ico、.bmp、.exe、.dll。当文件格式为.exe和.dll时,有时需要使用序号来指定图标。 序号:当文件格式为.exe和.dll时,文件可能包括多余一个图标,此时需要使用序号来指定图标,需要注意的是,序号是从0开始的。 备注: 应用程序的默认图标将在windows explorer核心的驱动显示窗口中替代设备的默认图标来显示。 图标路径名的默认目录是设备根目录。 2、Icon含义:指定设备显示图标。 格式: Icon=图标路径名[,序号] 参数: 图标文件名:应用程序的默认图标路径名,格式可以为.ico、.bmp、.exe、.dll。当文件格式为.exe和.dll时,有时需要使用序号来指定图标。 序号:当文件格式为.exe和.dll时,文件可能包括多余一个图标,此时需要使用序号来指定图标,需要注意的是,序号是从0开始的。 备注: 设备显示图标将在windows explorer核心的驱动显示窗口中替代设备的默认图标来显示。 图标路径名的默认目录是设备根目录。 当存在应用程序默认图标(DefaultIcon)时,本命令无效。 3、Label含义:指定设备描述 格式: Label=描述 参数: 描述:任意文字,可以包括空格。 备注: 设备描述将在windows explorer核心的驱动显示窗口中替代设备的默认描述卷标来显示。 在非windows explorer核心的驱动显示窗口中(例如右击设备选择属性)显示的仍然是设备的卷标。 4、Open含义:指定设备启用时运行之命令行。 格式: Open=命令行 (命令行:程序路径名 [参数]) 参数: 命令行:自动运行的命令行,必须是.exe、.com、.bat文件,其他格式文件可以使用start.exe打开或使用ShellExecute命令。 备注: 命令行的起始目录是设备根目录和系统的$Path环境变量。 5、ShellExecute含义: 指定设备启用时执行文件。(操作系统支持未知) 格式: ShellExecute=执行文件路径名 [参数] 参数: 执行文件路径名:设备启用时执行文件路径名。可以是任意格式文件。系统会调用设置的程序执行此文件。 参数:参数,根据执行文件作调整 备注: 命令行的起始目录是设备根目录和系统的$Path环境变量。 6、Shell关键字Command含义: 定义设备右键菜单执行命令行。 格式: Shell关键字Command=命令行 (命令行:程序路径名 [参数]) 参数: 命令行:自动运行的命令行,必须是.exe、.com、.bat文件,其他格式文件可以使用start.exe打开。 备注: 命令行的起始目录是设备根目录和系统的$Path环境变量。 7、Shell关键字含义:定义设备右键菜单文本。 格式: Shell关键字=文本 参数: 关键字:用以标记菜单,可以使用任何字符表示,包括空格。 文本:在右键菜单中显示的文本。可以使用任何字符,不能存在空格。 备注: 在同一Autorun.inf文件中,不同右键菜单关键字不同,相同右键菜单关键字相同。 右键菜单文本中可以使用&设定加速键,&&输出一个&。 Shell关键字Command命令Shell关键字两者缺一不可,顺序无所谓。 当不存在Open、ShellExecute与Shell命令时,设备启用时运行第一个设备右键菜单指定命令。 8、Shell含义:定义设备启用时运行之设备右键命令。 格式: Shell=关键字 参数: 关键字:标记过的菜单关键字 备注: Shell指定的关键字可以在AutoRun.inf文件的任意部分。 OpenShellExecuteShell命令后定义的优先级高。 如何删除autorun.inf文件夹? 在命令提示符中,输入rd (文件夹位置)即可删除文件夹。 AutoRun.alpha部分的命令简介[AutoRun.alpha]部分的命令与[AutoRun]部分的命令相同,只不过在基于RISC的计算机光驱中,[AutoRun.alpha]优先级高于[AutoRun] [DeviceInstall]部分命令及其详解 DriverPath 含义:定义搜索驱动程序目录。 格式: DriverPath=驱动程序路径 参数: 驱动程序路径:驱动程序所在路径,包括其子路径。 备注: Windows XP以上支持。 仅CD-ROM支持 当系统监测到一个新的设备时,会提示用户寻找设备的驱动程序。当用户点选此CD-ROM时,当[DeviceInstall]部分存在时,系统会按照DriverPath所标记的路径出寻找驱动程序。未标记的路径系统将忽略查找。当[DeviceInstall]部分不存在时,系统将进行完全查找。 如果不希望系统在此CD-ROM中搜索驱动程序,只加一行[DeviceInstall]不加DriverPath命令即可。 系统识别该文件过程如下: 系统在插入U盘的时候会根据这个AUTORUN.INF文件在注册表[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MountPoints2]下建立一个u盘的关联项,使双击打开指定的程序(如病毒程序)。 Windows 2000/XP下如何删除autorun.inf文件夹在命令提示符中,输入rd (文件夹路径)即可删除文件夹 如文件夹内有内容可把rd替换为deltree来完成删除。 AUTORUN.INF病毒资料MVS.exe Dropper.VB.acd LaunchCd.exe Trojan.VB.vwp Tel.xls.exe Worm.VB.lv Ghost.exe,conime.exe Trojan.DL.Agent.blr Autorun.exe Trojan.Agent.xkt toy.exe Worm.Agent.av autorun.exe soundmix.exe Worm.Clive.a printer.exe Trojan.VB.wio BootIO.exe Trojan/Agent.Bui Autorun免疫程序打开需要免疫的盘符,然后点击免疫。移动硬盘先连接电脑后,然后打开程序。U盘、等其它移动设备如没有检测到盘符,可自行手动输入盘符名称,然后执行免疫。 我们知道,同一目录下,两个相同文件名的文件是不能共存的。经过免疫后的磁盘,会在磁盘的根目录下生成一个防删除、替换并隐藏的Autorun.inf文件夹,并自动设置为只读和系统隐藏属性,以防止病毒借助Autorun自动运行文件进行病毒的自动传播。 步骤如下: 新建一个空文本文档,并更名为"1.bat"(扩展名改成bat),输入如下命令: x:(x表示盘符,如果是h盘,就输入h:) md autorun.inf cd autorun.inf md con\\ (因为con文件夹在DOS中不可直接输入命令,要加入“\\”) 然后打开此文件,就可免疫。可放到该U盘中,但不要放在U盘的文件夹中,否则会在这个文件夹里新建一个这样的免疫文件夹。 当有病毒的移动磁盘插入电脑时,如果您发现系统提示:“无法写入AUTORUN:访问被拒绝。请确定磁盘未满或未被写保护而且未被使用”时,此时病毒写入电脑失败。 如果您想删除磁盘目录下的此免疫文件,请重新新建一个空文本文档,并更名为"2.bat"(扩展名改成bat),输入如下命令: x:(x表示盘符,如果是h盘,就输入h:) cd autorun.inf rd con\\ cd.. rd autorun.inf 然后打开此文件,就可解除免疫。可放到该U盘中,但不要放在U盘的文件夹中,否则无效。 注:在极小数系统下面点执行后会提示选择盘符,这不影响使用。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。