Un autorun.inf
archivo es un archivo de texto que pueden utilizar los componentes AutoRun y AutoPlay de los sistemas operativos Microsoft Windows . Para que estos componentes descubran y utilicen el archivo, debe estar ubicado en el directorio raíz de un volumen . Como Windows no distingue entre mayúsculas y minúsculas en los nombres de archivos , el archivo autorun.inf se puede almacenar como AutoRun.inf o Autorun.INF o cualquier otra combinación de mayúsculas y minúsculas.
El componente AutoRun se introdujo en Windows 95 como una forma de reducir los costos de soporte. La ejecución automática permitió que los CD-ROM de aplicaciones iniciaran automáticamente un programa que luego podría guiar al usuario a través del proceso de instalación. Al colocar la configuración en un autorun.inf
archivo, los fabricantes podían decidir qué acciones se tomaron cuando se insertó su CD-ROM. Los archivos autorun.inf más simples tienen sólo dos configuraciones: una que especifica un icono para representar el CD en el Explorador de Windows (o "Mi PC") y otra que especifica qué aplicación ejecutar.
Se han agregado configuraciones adicionales en versiones sucesivas de Windows para admitir la reproducción automática y otras características nuevas.
autorun.inf
es un archivo de texto ASCII ubicado en la carpeta raíz de un CD-ROM u otro medio de dispositivo de volumen (consulte Tipos de dispositivos de reproducción automática ). La estructura es la de un archivo .ini clásico de Windows , que contiene información y comandos como pares "clave=valor", agrupados en secciones. [1] Estas claves especifican:
Autorun.inf se ha utilizado para ejecutar un programa malicioso de forma automática, sin que el usuario lo sepa. [2] [3] [4] [5] Esta funcionalidad se eliminó en Windows 7 y se lanzó un parche para Windows XP y Vista el 25 de agosto de 2009 y se incluyó en las Actualizaciones automáticas de Microsoft el 8 de febrero de 2011. [3] [ 5] [6] [7]
La mera existencia de un archivo autorun.inf en un medio no significa que Windows lo leerá o utilizará su configuración automáticamente. La forma en que se maneja un archivo inf depende de la versión de Windows en uso, el tipo de unidad de volumen y ciertas configuraciones del Registro .
Suponiendo que la configuración del Registro permita la ejecución automática, se realizará el siguiente manejo de autorun.inf:
open
o shellexecute
. Si se especifica una tarea de ejecución automática, se ejecuta inmediatamente sin interacción del usuario.action
tecla opcional. [9]action
clave obligatoria para que aparezca como una opción dentro del cuadro de diálogo de reproducción automática. De lo contrario, se omitirá la tarea de ejecución automática. [9]label
y icon
. Cualquier otra clave en esta sección será ignorada. Por lo tanto, sólo los tipos de medios CD y DVD pueden especificar una tarea de ejecución automática o afectar el comportamiento de doble clic y clic derecho. [9] [10]KB971029
para Windows XP y versiones posteriores, que cambiará la funcionalidad de ejecución automática a este comportamiento. [11]Este sencillo archivo autorun.inf especifica setup.exe
la aplicación que se ejecutará cuando se activa la ejecución automática. El primer ícono almacenado dentro de setup.exe
sí mismo representará la unidad en el Explorador:
[ejecución automática] open = setup.exe icono = setup.exe,0 etiqueta = Mi CD de instalación
A continuación se detallan las secciones y claves permitidas en un autorun.inf válido. [9] También existen tipos de secciones específicas de arquitectura para sistemas como Windows NT 4 que se ejecutan en RISC. Sin embargo, estos están desactualizados desde hace mucho tiempo y no se describen aquí.
La autorun
sección contiene los comandos de ejecución automática predeterminados. Un archivo autorun.inf debe contener esta sección para ser válido. Las claves permitidas son:
action=text
action=@[filepath\]filename,-resourceID
open
o shellexecute
. El texto se expresa como texto o como referencia de recurso. El icon
se muestra junto al texto. Este elemento siempre aparece primero en el cuadro de diálogo de reproducción automática y siempre está seleccionado de forma predeterminada. icon=iconfilename[,index]
open
clave. label=text
open=[exepath\]exefile [param1 [param2 ...]]
CreateProcess
función que llama AutoRun. Tenga en cuenta que si el nombre de la aplicación incluye espacios, la ruta debe estar entre comillas dobles, por ejemplo, open=""spreadsheets.exe"" shellexecute=[filepath\]filename [param1 [param2 ...]]
ShellExecuteEx
función que llama AutoRun. UseAutoPlay=1
open
o .shellexecute
open
o .shellexecute
shell\verb\command=[exepath\]exefile [param1 [param2 ...]]
shell\verb=menu text
shell=verb
shell\verb
open
shell\readme\command = bloc de notas readme.txt shell\readme = Read & Me shell = readme
La Content
sección permite a los autores comunicar el tipo y la intención del contenido a AutoPlay sin que AutoPlay tenga que examinar los medios.
Las claves válidas son: MusicFiles
, PictureFiles
, VideoFiles
. Cada clave se puede configurar para indicar valores verdaderos o falsos y los valores no distinguen entre mayúsculas y minúsculas.
Ejemplo:
[Contenido] MusicFiles = Y PictureFiles = 0 VideoFiles = false
Limita la búsqueda de contenido de reproducción automática solo a las carpetas enumeradas y sus subcarpetas. Los nombres de las carpetas siempre se toman como rutas absolutas (una ruta desde el directorio raíz del medio), independientemente de que se utilice una barra diagonal inicial.
Ejemplo:
[Rutas de contenido exclusivas] \imágenes \música más música\especial
El sistema de búsqueda de contenido de AutoPlay no escaneará las carpetas enumeradas ni sus subcarpetas. IgnoreContentPaths
tiene prioridad, por ExclusiveContentPaths
lo que si una ruta proporcionada en una sección [IgnoreContentPaths] es una subcarpeta de una ruta proporcionada en una sección [ExclusiveContentPaths], aún se ignora.
Ejemplo:
[IgnoreContentPaths] imágenes \música más música\especial
Esta sección se utiliza para indicar dónde se pueden ubicar los archivos del controlador. Esto evita una búsqueda prolongada en todo el contenido de un CD-ROM. Windows XP buscará completamente:
sin esta sección presente. Todos los demás medios deben incluir esta sección para que Windows XP detecte automáticamente cualquier controlador almacenado en ese medio.
La sección no se utiliza con AutoRun o AutoPlay y solo se hace referencia a ella durante la fase de instalación del controlador. La única clave válida es:
DriverPath=ruta del directorio
que enumera una ruta en la que Windows buscará archivos de controladores. También se buscan todos los subdirectorios de esa ruta. Se permiten múltiples entradas de claves.
Si no DriverPath
se proporciona ninguna entrada en la sección [DeviceInstall]DriverPath
o la entrada no tiene valor, entonces esa unidad se omite durante la búsqueda de archivos de controladores.
Ejemplo:
[Instalación del dispositivo] DriverPath = controladores\video DriverPath = controladores\audio [ejecución automática] open = setup.exe icono = setup.exe,0 etiqueta = Mi CD de instalación