Файл конфигурации для компонентов AutoRun и AutoPlay Windows
Файл autorun.inf
— это текстовый файл , который может использоваться компонентами AutoRun и AutoPlay операционных систем Microsoft Windows . Чтобы файл был обнаружен и использован этими компонентами, он должен находиться в корневом каталоге тома . Поскольку Windows имеет нечувствительный к регистру вид имен файлов , файл autorun.inf может быть сохранен как AutoRun.inf или Autorun.INF или любая другая комбинация регистров.
Компонент AutoRun был представлен в Windows 95 как способ сокращения расходов на поддержку. AutoRun позволял CD-ROM приложений автоматически запускать программу, которая затем могла направлять пользователя в процессе установки. Помещая настройки в autorun.inf
файл, производители могли решать, какие действия будут выполняться при вставке их CD-ROM. Простейшие файлы autorun.inf имеют всего две настройки: одна указывает значок для представления CD в Windows Explorer (или «Мой компьютер»), а другая указывает, какое приложение следует запустить.
В последующих версиях Windows были добавлены дополнительные настройки для поддержки автозапуска и других новых функций.
Файл autorun.inf
autorun.inf
представляет собой текстовый файл ASCII, расположенный в корневой папке CD-ROM или другого носителя тома (см. Типы устройств AutoPlay ). Структура соответствует классическому файлу Windows .ini , содержащему информацию и команды в виде пар «ключ=значение», сгруппированных в разделы. [1] Эти ключи определяют:
- Имя и местоположение программы, которая будет вызвана при вставке носителя («задача AutoRun»).
- Имя файла, содержащего значок, представляющий носитель в Проводнике (вместо стандартного значка диска).
- Команды для меню, которое появляется при щелчке правой кнопкой мыши по значку диска.
- Команда по умолчанию, которая запускается, когда пользователь дважды щелкает значок диска.
- Настройки, которые изменяют процедуры обнаружения автозапуска или параметры поиска.
- Настройки, указывающие на наличие драйверов.
Злоупотреблять
Autorun.inf использовался для автоматического запуска вредоносной программы без ведома пользователя. [2] [3] [4] [5] Эта функциональность была удалена в Windows 7, а исправление для Windows XP и Vista было выпущено 25 августа 2009 года и включено в автоматические обновления Microsoft 8 февраля 2011 года. [3] [5] [6] [7]
Обработка информации
Само существование файла autorun.inf на носителе не означает, что Windows автоматически прочитает его или использует его настройки. То, как обрабатывается файл inf, зависит от используемой версии Windows, типа тома и определенных настроек реестра .
Если настройки реестра разрешают AutoRun, то выполняется следующая обработка autorun.inf:
- Версии Windows до Windows XP
- На любом типе диска файл autorun.inf считывается, анализируется, и инструкции выполняются немедленно и без предупреждения. [8]
- «Задача AutoRun» — это приложение, указанное клавишами
open
или shellexecute
. Если указана задача AutoRun, она выполняется немедленно без взаимодействия с пользователем.
- Windows XP до пакета обновления 2
- Введение в автовоспроизведение .
- Дисководы типа DRIVE_CDROM вызывают функцию AutoPlay, если файл autorun.inf не найден.
- Диски типа DRIVE_REMOVABLE не используют файл autorun.inf. [1] Любые обнаруженные съемные носители обрабатываются AutoPlay.
- Все остальное управление такое же, как и прежде.
- XP Service Pack 2 и выше (включая Vista)
- Диски типа DRIVE_FIXED теперь обрабатываются AutoPlay. Любая указанная задача AutoRun отображается как опция в диалоговом окне AutoPlay вместе с любым текстом, указанным необязательным
action
ключом. [9] - Диски типа DRIVE_REMOVABLE теперь используют autorun.inf, но продолжают обрабатываться AutoPlay. Любая указанная задача AutoRun должна быть связана с обязательным
action
ключом, чтобы появиться в качестве опции в диалоговом окне AutoPlay. В противном случае задача AutoRun опускается. [9] - Все остальное управление такое же, как и прежде.
- Vista и более поздние версии
- Задача AutoRun больше не выполняется автоматически и беззвучно на любом типе диска. Все тома обрабатываются AutoPlay, который по умолчанию выводит соответствующий диалог для пользователя.
- Для всех типов приводов, за исключением DRIVE_CDROM, в разделе [autorun] доступны только ключи
label
и icon
. Любые другие ключи в этом разделе будут игнорироваться. Таким образом, только типы носителей CD и DVD могут указывать задачу AutoRun или влиять на поведение двойного щелчка и щелчка правой кнопкой мыши. [9] [10] - Для Windows XP и более поздних версий доступен патч
KB971029
, который изменит функциональность AutoRun на такое поведение. [11]
Простой пример
Этот простой файл autorun.inf определяет, setup.exe
какое приложение должно запускаться при активации AutoRun. Первая иконка, сохраненная в setup.exe
нем, будет представлять диск в Проводнике:
[autorun] открыть = setup.exe значок = setup.exe,0 метка = Мой установочный CD
Разделы
Ниже приведены разделы и ключи, разрешенные в допустимом файле autorun.inf. [9] Также существуют типы разделов, специфичные для архитектуры, для таких систем, как Windows NT 4, работающих на RISC. Однако они давно устарели и здесь не описаны.
[autorun]
Раздел autorun
содержит команды AutoRun по умолчанию. Файл autorun.inf должен содержать этот раздел, чтобы быть действительным. Разрешены следующие ключи:
action=text
action=@[filepath\]filename,-resourceID
- Windows XP SP2 или более поздняя версия; диски типа DRIVE_REMOVABLE и DRIVE_FIXED
- Указывает текст, используемый в диалоговом окне AutoPlay для представления программы, указанной в клавишах
open
или shellexecute
. Текст выражается как текст или как ссылка на ресурс. icon
Отображается рядом с текстом. Этот элемент всегда является первым в диалоговом окне AutoPlay и всегда выбирается по умолчанию. - Если клавиша (действие) не отображается на дисках типа:
- ДИСК_СЪЕМНЫЙ
- диалоговое окно AutoPlay появляется, но без дополнительных пунктов меню. По сути, задача AutoRun опущена. Это делает клавишу действия обязательной для приводов этого типа.
- ДИСК_ИСПРАВЛЕН
- Текст по умолчанию создается и используется в диалоговом окне автозапуска.
- На всех остальных типах дисков ключ игнорируется.
icon=iconfilename[,index]
- Имя файлового ресурса, содержащего значок. Этот значок заменяет стандартный значок диска в проводнике Windows. Этот файл должен находиться в том же каталоге, что и файл, указанный ключом
open
. label=text
- Задает текстовую метку, представляющую диск в проводнике Windows.
open=[exepath\]exefile [param1 [param2 ...]]
- Указывает путь, имя файла и необязательные параметры для приложения, которое AutoRun запускает, когда пользователь вставляет диск в привод. Это функция
CreateProcess
, вызываемая AutoRun. Обратите внимание, что если имя приложения содержит пробелы, путь должен быть заключен в двойные кавычки, например, open=""spreadsheets.exe"" shellexecute=[filepath\]filename [param1 [param2 ...]]
- Windows 2000, Windows ME или более поздняя версия
- Аналогично open, но с использованием информации об ассоциации файлов для запуска приложения. Таким образом, имя файла может быть исполняемым файлом или файлом данных. Это функция
ShellExecuteEx
, вызываемая AutoRun. UseAutoPlay=1
- Windows XP или более поздняя версия; приводы типа DRIVE_CDROM
- Используйте AutoPlay вместо AutoRun с CD-ROM. Действия, предпринимаемые при вставке CD-ROM, будут зависеть от используемой версии Windows.
- В версиях Windows, предшествующих XP, этот ключ не действует, и выполняются действия, указанные клавишами
open
или .shellexecute
- В Windows XP и более поздних версиях пользователю будет представлено диалоговое окно автозапуска, а любые действия, указанные с помощью
open
или , shellexecute
будут проигнорированы. shell\verb\command=[exepath\]exefile [param1 [param2 ...]]
- Добавляет пользовательскую команду в контекстное меню диска. verb — это строка без пробелов. verb — это также текст, который будет отображаться в контекстном меню, если специально не изменен на какой-либо другой текст. См. пример ниже.
shell\verb=menu text
- При желании укажите текст, отображаемый в контекстном меню для глагола выше. Используйте амперсанд (&), чтобы выбрать горячую клавишу для меню. Ниже приведен пример.
shell=verb
- Определяет команду меню, которая называется командой по умолчанию в контекстном меню. Команда по умолчанию — это команда, выполняемая при двойном щелчке по значку диска. Если отсутствует, то пунктом меню по умолчанию будет «AutoPlay», который запускает приложение, указанное в записи.
shell\verb
open
- Пример:
shell\readme\command = блокнот readme.txt shell\readme = Прочитать и мне shell = readme
[Content]
Этот Content
раздел позволяет авторам сообщать AutoPlay тип и цель контента, не прибегая к проверке носителя.
Допустимые ключи: MusicFiles
, PictureFiles
, VideoFiles
. Каждый ключ может быть настроен на указание значений true или false, значения не чувствительны к регистру.
- правда или (1, y, да, t)
- отображать обработчики, связанные с этим типом контента
- ложь или (0, н, нет, е)
- не отображать обработчики, связанные с этим типом контента
Пример:
[Контент] MusicFiles = Y PictureFiles = 0 VideoFiles = false
[ExclusiveContentPaths]
Ограничивает поиск контента AutoPlay только перечисленными папками и их подпапками. Имена папок всегда берутся как абсолютные пути (путь от корневого каталога носителя) независимо от того, используется ли начальный слеш.
Пример:
[ExclusiveContentPaths] \pictures \music больше музыки\special
[IgnoreContentPaths]
Система поиска контента AutoPlay не сканирует перечисленные папки и их подпапки. IgnoreContentPaths
имеет приоритет, ExclusiveContentPaths
поэтому, если путь, указанный в разделе [IgnoreContentPaths], является подпапкой пути, указанного в разделе [ExclusiveContentPaths], он все равно игнорируется.
Пример:
[IgnoreContentPaths] картинки \музыка больше музыки\специальные
[DeviceInstall]
- Только Windows XP [9]
Этот раздел используется для указания, где могут находиться файлы драйверов. Это предотвращает длительный поиск по всему содержимому CD-ROM. Windows XP будет полностью искать:
- дискеты в дисководах A или B
- Носители CD/DVD размером менее 1 ГБ.
без этого раздела. Все остальные носители должны включать этот раздел, чтобы Windows XP автоматически обнаруживала все драйверы, хранящиеся на этом носителе.
Раздел не используется с AutoRun или AutoPlay и упоминается только во время фазы установки драйвера. Единственный допустимый ключ:
DriverPath=путьккаталогу
в котором указан путь, по которому Windows будет искать файлы драйверов. Также просматриваются все подкаталоги этого пути. Допускается несколько записей ключей.
Если в разделе [DeviceInstall]DriverPath
не указана запись или запись не имеет значения, то этот диск пропускается при поиске файлов драйверов.DriverPath
Пример:
[Установка устройства] DriverPath = драйверы\видео DriverPath = драйверы\аудио [autorun] открыть = setup.exe значок = setup.exe,0 метка = Мой установочный CD
Смотрите также
Ссылки
- ^ ab "Создание приложения с поддержкой AutoRun". Библиотека MSDN . Microsoft. Архивировано из оригинала 2009-08-25 . Получено 2009-08-27 .
- ^ Conficker § Операция
- ^ Бюро ab ), Роберт Макмиллан и служба новостей IDG (Сан-Франциско. «После предупреждения CERT, Microsoft предоставляет исправление AutoRun». Архивировано из оригинала 25.10.2014 . Получено 25.10.2014 .
- ^ Константин, Люциан. «Исследователи безопасности обнаружили связь между Stuxnet и Flame».
- ^ ab "Поведение AutoPlay Windows 7 перенесено обратно". Архивировано из оригинала 2014-10-25 . Получено 2014-10-25 .
- ^ Гонсалвес, Антоне. «Фирмы по безопасности предупреждают о распространении вредоносного ПО Windows AutoRun». Архивировано из оригинала 2014-10-25 . Получено 2014-10-25 .
- ^ "Microsoft наконец-то говорит прощай Autorun". The Register . Архивировано из оригинала 2017-08-10 . Получено 2017-08-10 .
- ^ "Как проверить файлы autorun.inf". База знаний . Microsoft. Архивировано из оригинала 2009-09-07 . Получено 2009-08-27 .
- ^ abcde "Autorun.inf Entries". Библиотека MSDN . Microsoft. Архивировано из оригинала 2009-08-19 . Получено 2009-08-27 .
- ^ "Улучшения в AutoPlay". Блог по инжинирингу Windows 7. Microsoft. Архивировано из оригинала 2009-06-08 . Получено 2009-08-27 .
- ^ "Обновление функциональности автозапуска в Windows". База знаний . Microsoft. Архивировано из оригинала 29-08-2009 . Получено 27-10-2009 .
Внешние ссылки
- https://web.archive.org/web/20121220071928/http://dailycupoftech.com/usb-drive-autoruninf-tweaking/
- https://stackoverflow.com/questions/1232966/auto-run-appilication- while-plug-in-usb-drive
- http://www.samlogic.net/articles/autorun.htm
- http://www.makeuseof.com/tag/autolaunch-apps-usb-stick-windows/
- http://www.autoitscript.com/site/autoit/
- https://web.archive.org/web/20120505010938/http://go4answers.webhost4life.com/Example/launch-net-application-usb-drive-41597.aspx