stringtranslate.com

автозапуск.inf

Файл 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.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:

На любом типе диска файл autorun.inf считывается, анализируется, и инструкции выполняются немедленно и без предупреждения. [8]
«Задача AutoRun» — это приложение, указанное клавишами openили shellexecute. Если указана задача AutoRun, она выполняется немедленно без взаимодействия с пользователем.
Введение в автовоспроизведение .
Дисководы типа DRIVE_CDROM вызывают функцию AutoPlay, если файл autorun.inf не найден.
Диски типа DRIVE_REMOVABLE не используют файл autorun.inf. [1] Любые обнаруженные съемные носители обрабатываются AutoPlay.
Все остальное управление такое же, как и прежде.
Диски типа DRIVE_FIXED теперь обрабатываются AutoPlay. Любая указанная задача AutoRun отображается как опция в диалоговом окне AutoPlay вместе с любым текстом, указанным необязательным actionключом. [9]
Диски типа DRIVE_REMOVABLE теперь используют autorun.inf, но продолжают обрабатываться AutoPlay. Любая указанная задача AutoRun должна быть связана с обязательным actionключом, чтобы появиться в качестве опции в диалоговом окне AutoPlay. В противном случае задача AutoRun опускается. [9]
Все остальное управление такое же, как и прежде.
Задача 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\verbopen
Пример:
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 будет полностью искать:

без этого раздела. Все остальные носители должны включать этот раздел, чтобы Windows XP автоматически обнаруживала все драйверы, хранящиеся на этом носителе.

Раздел не используется с AutoRun или AutoPlay и упоминается только во время фазы установки драйвера. Единственный допустимый ключ:

DriverPath=путьккаталогу

в котором указан путь, по которому Windows будет искать файлы драйверов. Также просматриваются все подкаталоги этого пути. Допускается несколько записей ключей.

Если в разделе [DeviceInstall]DriverPath не указана запись или запись не имеет значения, то этот диск пропускается при поиске файлов драйверов.DriverPath

Пример:

[Установка устройства] DriverPath = драйверы\видео DriverPath = драйверы\аудио [autorun] открыть = setup.exe значок = setup.exe,0 метка = Мой установочный CD

Смотрите также

Ссылки

  1. ^ ab "Создание приложения с поддержкой AutoRun". Библиотека MSDN . Microsoft. Архивировано из оригинала 2009-08-25 . Получено 2009-08-27 .
  2. ^ Conficker § Операция
  3. ^ Бюро ab ), Роберт Макмиллан и служба новостей IDG (Сан-Франциско. «После предупреждения CERT, Microsoft предоставляет исправление AutoRun». Архивировано из оригинала 25.10.2014 . Получено 25.10.2014 .
  4. ^ Константин, Люциан. «Исследователи безопасности обнаружили связь между Stuxnet и Flame».
  5. ^ ab "Поведение AutoPlay Windows 7 перенесено обратно". Архивировано из оригинала 2014-10-25 . Получено 2014-10-25 .
  6. ^ Гонсалвес, Антоне. «Фирмы по безопасности предупреждают о распространении вредоносного ПО Windows AutoRun». Архивировано из оригинала 2014-10-25 . Получено 2014-10-25 .
  7. ^ "Microsoft наконец-то говорит прощай Autorun". The Register . Архивировано из оригинала 2017-08-10 . Получено 2017-08-10 .
  8. ^ "Как проверить файлы autorun.inf". База знаний . Microsoft. Архивировано из оригинала 2009-09-07 . Получено 2009-08-27 .
  9. ^ abcde "Autorun.inf Entries". Библиотека MSDN . Microsoft. Архивировано из оригинала 2009-08-19 . Получено 2009-08-27 .
  10. ^ "Улучшения в AutoPlay". Блог по инжинирингу Windows 7. Microsoft. Архивировано из оригинала 2009-06-08 . Получено 2009-08-27 .
  11. ^ "Обновление функциональности автозапуска в Windows". База знаний . Microsoft. Архивировано из оригинала 29-08-2009 . Получено 27-10-2009 .

Внешние ссылки