stringtranslate.com

autorun.inf

Un autorun.infarchivo 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.infarchivo, 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.

El archivo autorun.inf

autorun.infes 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:

Abuso

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]

manejo inf

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:

En cualquier tipo de unidad, autorun.inf se lee, analiza y se siguen las instrucciones de forma inmediata y silenciosa. [8]
La "tarea de ejecución automática" es la aplicación especificada por las teclas openo shellexecute. Si se especifica una tarea de ejecución automática, se ejecuta inmediatamente sin interacción del usuario.
Introducción de la reproducción automática .
Las unidades de tipo DRIVE_CDROM invocan la reproducción automática si no se encuentra ningún archivo autorun.inf.
Las unidades de tipo DRIVE_REMOVABLE no utilizan el archivo autorun.inf. [1] Cualquier medio extraíble descubierto es manejado por AutoPlay.
El resto del manejo es como antes.
Las unidades de tipo DRIVE_FIXED ahora se manejan mediante reproducción automática. Cualquier tarea de ejecución automática especificada aparece como una opción dentro del cuadro de diálogo de reproducción automática junto con cualquier texto especificado por la actiontecla opcional. [9]
Las unidades de tipo DRIVE_REMOVABLE ahora usan autorun.inf pero continúan siendo manejadas por AutoPlay. Cualquier tarea de ejecución automática especificada debe combinarse con la actionclave 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]
El resto del manejo es como antes.
La tarea de ejecución automática ya no se ejecuta de forma automática y silenciosa en ningún tipo de unidad. Todos los volúmenes son manejados por AutoPlay que, de forma predeterminada, presentará un cuadro de diálogo apropiado al usuario.
Para todos los tipos de unidades, excepto DRIVE_CDROM, las únicas claves disponibles en la sección [ejecución automática] son 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]
Hay un parche disponible, KB971029para Windows XP y versiones posteriores, que cambiará la funcionalidad de ejecución automática a este comportamiento. [11]

Un ejemplo sencillo

Este sencillo archivo autorun.inf especifica setup.exela aplicación que se ejecutará cuando se activa la ejecución automática. El primer ícono almacenado dentro de setup.exesí mismo representará la unidad en el Explorador:

[ejecución automática] open = setup.exe icono = setup.exe,0 etiqueta = Mi CD de instalación

Secciones

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í.

[autorun]

La autorunsecció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
Windows XP SP2 o posterior; unidades de tipo DRIVE_REMOVABLE y DRIVE_FIXED
Especifica el texto utilizado en el cuadro de diálogo de reproducción automática para representar el programa especificado en las teclas openo shellexecute. El texto se expresa como texto o como referencia de recurso. El iconse 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.
Si la tecla (acción) no aparece en unidades de tipo:
UNIDAD_REMOVABLE
Aparece el cuadro de diálogo de reproducción automática, pero sin elementos de menú adicionales. Básicamente, se omite la tarea de ejecución automática. Esto hace que la tecla de acción sea obligatoria para unidades de este tipo.
DRIVE_FIXED
El texto predeterminado se crea y se utiliza en el cuadro de diálogo de reproducción automática.
En todos los demás tipos de unidades, la clave se ignora.
icon=iconfilename[,index]
El nombre de un recurso de archivo que contiene un icono. Este ícono reemplaza el ícono de unidad estándar en el Explorador de Windows. Este archivo debe estar en el mismo directorio que el archivo especificado por la openclave.
label=text
Especifica una etiqueta de texto que representa la unidad en el Explorador de Windows.
open=[exepath\]exefile [param1 [param2 ...]]
Especifica la ruta, el nombre del archivo y los parámetros opcionales de la aplicación que ejecuta la ejecución automática cuando un usuario inserta un disco en la unidad. Es la CreateProcessfunció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 ...]]
Windows 2000, Windows ME o posterior
Similar a abrir, pero usando información de asociación de archivos para ejecutar la aplicación. Por lo tanto, el nombre del archivo puede ser un archivo ejecutable o de datos. Es la ShellExecuteExfunción que llama AutoRun.
UseAutoPlay=1
Windows XP o posterior; unidades de tipo DRIVE_CDROM
Utilice la reproducción automática en lugar de la ejecución automática con CD-ROM. La acción tomada al insertar el CD-ROM dependerá de la versión de Windows que se utilice.
En versiones de Windows anteriores a XP, esta clave no tiene ningún efecto y se realizan las acciones especificadas por openo .shellexecute
En Windows XP y versiones posteriores, se presentará al usuario el cuadro de diálogo de reproducción automática y se ignorarán todas las acciones especificadas por openo .shellexecute
shell\verb\command=[exepath\]exefile [param1 [param2 ...]]
Agrega un comando personalizado al menú contextual de la unidad. El verbo es una cadena sin espacios incrustados. El verbo también es el texto que aparecerá en el menú contextual a menos que se modifique específicamente con algún otro texto. Vea a continuación un ejemplo.
shell\verb=menu text
Opcionalmente, especifique el texto que se muestra en el menú contextual del verbo anterior. Utilice un signo comercial (&) para seleccionar una tecla de acceso rápido para el menú. Vea a continuación un ejemplo.
shell=verb
Define el comando de menú al que se hace referencia como comando predeterminado en el menú contextual. El comando predeterminado es el comando que se ejecuta cuando se hace doble clic en el icono de la unidad. Si falta, el elemento del menú predeterminado será "Reproducción automática", que inicia la aplicación especificada en la entrada.shell\verbopen
Ejemplo:
shell\readme\command = bloc de notas readme.txt shell\readme = Read & Me shell = readme

[Content]

La Contentsecció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.

verdadero o (1, y, sí, t)
mostrar los controladores asociados con ese tipo de contenido
falso o (0, n, no, f)
no mostrar los controladores asociados con ese tipo de contenido

Ejemplo:

[Contenido] MusicFiles = Y PictureFiles = 0 VideoFiles = false

[ExclusiveContentPaths]

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

[IgnoreContentPaths]

El sistema de búsqueda de contenido de AutoPlay no escaneará las carpetas enumeradas ni sus subcarpetas. IgnoreContentPathstiene prioridad, por ExclusiveContentPathslo 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

[DeviceInstall]

Sólo Windows XP [9]

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 DriverPathse 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

Ver también

Referencias

  1. ^ ab "Creación de una aplicación habilitada para ejecución automática". Biblioteca MSDN . Microsoft.
  2. ^ Conficker § Operación
  3. ^ ab Bureau), Robert McMillan e IDG News Service (San Francisco. "Después de la advertencia del CERT, Microsoft ofrece una solución de ejecución automática".
  4. ^ Constantino, Lucian. "Los investigadores de seguridad descubren un vínculo entre Stuxnet y Flame".
  5. ^ ab "Comportamiento de reproducción automática de Windows 7 respaldado".
  6. ^ Gonsalves, Antone. "Las empresas de seguridad advierten sobre la propagación de malware de ejecución automática de Windows".
  7. ^ "Microsoft finalmente dice adiós a la ejecución automática". El registro .
  8. ^ "Cómo probar archivos autorun.inf". Base de conocimientos . Microsoft.
  9. ^ abcde "Entradas Autorun.inf". Biblioteca MSDN . Microsoft.
  10. ^ "Mejoras en la reproducción automática". Blog de ingeniería de Windows 7 . Microsoft.
  11. ^ "Actualización a la funcionalidad de reproducción automática en Windows". Base de conocimientos . Microsoft.

enlaces externos