Autorun.inf - Autorun.inf
Эта статья нужны дополнительные цитаты для проверка.Сентябрь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
An autorun.inf
файл - это текстовый файл что может быть использовано Автозапуск и Автовоспроизведение компоненты Майкрософт Виндоус операционные системы. Чтобы файл был обнаружен и использован этими компонентами, он должен находиться в папке корневая директория из объем. Поскольку в Windows есть без учета регистра вид имена файлов, файл autorun.inf можно сохранить как AutoRun.inf или Autorun.INF или любую другую комбинацию регистров.
Компонент AutoRun был представлен в Windows 95 как способ снижения затрат на поддержку. Приложение с поддержкой автозапуска CD-ROM для автоматического запуска программы, которая затем может направлять пользователя через процесс установки. Поместив настройки в autorun.inf
файла, производители могли решить, какие действия были предприняты, когда их CD-ROM был вставлен. В простейших файлах autorun.inf всего две настройки: одна указывает значок для представления компакт-диска в проводник Виндоус (или «Мой компьютер») и один, указывающий, какое приложение запускать.
В последующих версиях Windows были добавлены дополнительные настройки для поддержки автозапуска и других новых функций.
Файл autorun.inf
autorun.inf
является ASCII текстовый файл, расположенный в корневой папке компакт-диска или другого объем устройство среднего (см. Типы устройств автозапуска ). Структура классическая Windows .ini файл, содержащий информацию и команды в виде пар «ключ = значение», сгруппированных по разделам.[1] Эти ключи определяют:
- Имя и расположение программы, вызываемой при вставке носителя («Задача автозапуска»).
- Имя файла, содержащего значок, представляющий носитель в проводнике (вместо стандартного значка диска).
- Команды для меню, которое появляется, когда пользователь щелкает правой кнопкой мыши значок диска.
- Команда по умолчанию, которая запускается, когда пользователь дважды щелкает значок диска.
- Настройки, которые изменяют процедуры обнаружения автозапуска или параметры поиска.
- Настройки, указывающие на наличие драйверов.
Злоупотреблять
Autorun.inf использовался для автоматического запуска вредоносной программы без ведома пользователя.[2][3][4][5] Эта функция была удалена в Windows 7, а исправление для Windows XP и Vista было выпущено 25 августа 2009 г. и включено в автоматические обновления Microsoft 8 февраля 2011 г.[3][5][6][7]
Обработка Inf
Само по себе существование файла autorun.inf на носителе не означает, что Windows автоматически прочитает его или использует его настройки. Как обрабатывается inf-файл, зависит от используемой версии Windows, объема Тип вождения и некоторые Реестр настройки.
Предполагая, что настройки реестра позволяют, происходит следующая обработка autorun.inf:
- Версии Windows до Windows XP
- На любом типе диска autorun.inf читается, анализируется, и инструкции выполняются немедленно и без задержек.[8]
- «Задача автозапуска» - это приложение, указанное в
открыто
или жеShellexecute
ключи. Если задана задача AutoRun, она выполняется немедленно без вмешательства пользователя.
- Windows XP до Service Pack 2
- Представление о Автовоспроизведение.
- Диски типа DRIVE_CDROM вызывают AutoPlay, если файл autorun.inf не найден.
- Диски типа DRIVE_REMOVABLE не используют файл autorun.inf.[1] Любые обнаруженные съемные носители обрабатываются AutoPlay.
- Все остальное обращение как прежде.
- XP Service Pack 2 и выше (включая Vista)
- Диски типа DRIVE_FIXED теперь обрабатываются AutoPlay. Любая указанная задача автозапуска отображается как опция в диалоговом окне автозапуска вместе с любым текстом, указанным в необязательном
действие
ключ.[9] - Диски типа DRIVE_REMOVABLE теперь используют autorun.inf, но по-прежнему обрабатываются с помощью AutoPlay. Любая указанная задача AutoRun должна быть связана с обязательной
действие
, чтобы появиться как опция в диалоговом окне AutoPlay. В противном случае задача автозапуска не выполняется.[9] - Все остальное обращение как прежде.
- Vista и выше
- Задача AutoRun больше не выполняется автоматически и незаметно для любого типа диска. Все тома обрабатываются функцией AutoPlay, которая по умолчанию представляет пользователю соответствующий диалог.
- Для всех типов приводов, Кроме DRIVE_CDROM, в разделе [autorun] доступны только ключи
метка
изначок
. Любые другие ключи в этом разделе будут проигнорированы. Таким образом, только типы носителей CD и DVD могут указывать задачу автозапуска или влиять на поведение двойного и правого щелчка.[9][10] - Доступен патч,
KB971029
для Windows XP и более поздних версий это изменит функцию автозапуска на это поведение.[11]
Простой пример
Этот простой файл autorun.inf указывает setup.exe
как приложение, запускаемое при активации AutoRun. Первый значок, хранящийся в setup.exe
сам будет представлять диск в проводнике:
[автозапуск]открыто=setup.exeзначок=setup.exe, 0метка=Мой установочный компакт-диск
Разделы
Ниже приведены разделы и ключи, разрешенные в действующем autorun.inf.[9] Также существуют типы секций, специфичные для архитектуры, для таких систем, как Windows NT 4, работающих на RISC. Однако они давно устарели и здесь не описаны.
[автозапуск]
В автозапуск
раздел содержит команды автозапуска по умолчанию. Чтобы файл autorun.inf был действительным, он должен содержать этот раздел. Разрешены следующие ключи:
действие =текст
действие = @ [Путь файла\]имя файла,-resourceID
- Windows XP SP2 или новее; приводы типа DRIVE_REMOVABLE и DRIVE_FIXED
- Задает текст, используемый в диалоговом окне AutoPlay для представления программы, указанной в
открыто
или жеShellexecute
ключи. Текст выражается либо как текст, либо как ссылка на ресурс. Взначок
отображается рядом с текстом. Этот элемент всегда стоит первым в диалоговом окне AutoPlay и всегда выбран по умолчанию. - Если клавиша (действие) не отображается на дисках типа:
- DRIVE_REMOVABLE
- появится диалоговое окно AutoPlay, но без дополнительных пунктов меню. По сути, задача AutoRun опускается. Это делает ключ действия обязательным для дисков этого типа.
- DRIVE_FIXED
- текст по умолчанию создается и используется в диалоговом окне AutoPlay.
- На всех других типах дисков ключ игнорируется.
значок =iconfilename[,индекс]
- Имя файлового ресурса, содержащего значок. Этот значок заменяет стандартный значок диска в проводнике Windows. Этот файл должен находиться в том же каталоге, что и файл, указанный в
открыто
ключ. label =текст
- Задает текстовую метку, представляющую диск в проводнике Windows.
open = [exepath] exefile [параметр1 [параметр2 ...]]
- Задает путь, имя файла и дополнительные параметры для приложения, запускаемого автозапуском, когда пользователь вставляет диск в привод. Это
CreateProcess
функция, которая вызывается AutoRun. Обратите внимание, что если имя приложения включает пробелы, путь должен быть заключен в двойные кавычки, например open = "" spread sheet.exe "" shellexecute = [Путь файла]имя файла [param1 [param2 ...]]
- Windows 2000, Windows ME или новее
- Аналогично открытию, но с использованием информации о сопоставлении файлов для запуска приложения. Таким образом, имя файла может быть исполняемым файлом или файлом данных. Это
ShellExecuteEx
функция, которая вызывается AutoRun. UseAutoPlay = 1
- Windows XP или новее; приводы типа DRIVE_CDROM
- Для компакт-дисков используйте автозапуск вместо автозапуска. Действия, предпринимаемые при установке компакт-диска, будут зависеть от используемой версии Windows.
- В версиях Windows до XP этот ключ не действует, и действия, указанные в
открыто
или жеShellexecute
выполняются. - В Windows XP и более поздних версиях пользователю будет представлено диалоговое окно AutoPlay и любые действия, указанные в
открыто
или жеShellexecute
игнорируются. ракушкаглагол command = [exepath\]exefile [param1 [param2 ...]]
- Добавляет пользовательскую команду в контекстное меню диска. глагол это строка без пробелов. глагол это также текст, который будет отображаться в контекстном меню, если он специально не изменен на какой-либо другой текст. См. Пример ниже.
ракушкаглагол=текст меню
- При желании укажите текст, отображаемый в контекстном меню для глагол над. Используйте амперсанд (&), чтобы выбрать горячую клавишу для меню. См. Пример ниже.
оболочка =глагол
- Определяет команду меню, на которую указывает
ракушкаглагол
в качестве команды по умолчанию в контекстном меню. Команда по умолчанию - это команда, выполняемая при двойном щелчке по значку диска. Если он отсутствует, по умолчанию будет выбран пункт меню «Автозапуск», который запускает приложение, указанное воткрыто
Вход. - Пример:
оболочка readme команда=блокнот readme.txtоболочка readme=Прочти меняракушка=Прочти меня
[Содержание]
В Содержание
Раздел позволяет авторам сообщать тип и цель контента в AutoPlay без необходимости AutoPlay проверять носитель.
Допустимые ключи: МузыкаФайлы
, PictureFiles
, ВидеоФайлы
. Каждый ключ может быть установлен для указания истинных или ложных значений, и значения не чувствительны к регистру.
- истина или (1, y, да, t)
- отображать обработчики, связанные с этим типом контента
- ложь или (0, n, no, f)
- не отображать обработчики, связанные с этим типом контента
Пример:
[Содержание]МузыкаФайлы=YPictureFiles=0ВидеоФайлы=ложный
[ExclusiveContentPaths]
Ограничивает поиск содержимого AutoPlay только перечисленными папками и их подпапками. Имена папок всегда принимаются как абсолютные пути (путь от корневого каталога носителя), независимо от того, используется ли начальная косая черта.
Пример:
[ExclusiveContentPaths]картинкиМузыкабольше музыки особенного
[IgnoreContentPaths]
Система поиска содержимого AutoPlay не будет сканировать перечисленные папки или их подпапки. IgnoreContentPaths
имеет приоритет над ExclusiveContentPaths
поэтому, если путь, указанный в разделе [IgnoreContentPaths], является подпапкой пути, заданного в разделе [ExclusiveContentPaths], он все равно игнорируется.
Пример:
[IgnoreContentPaths]картинкиМузыкабольше музыки особенного
[DeviceInstall]
- Только Windows XP[9]
Этот раздел используется, чтобы указать, где могут находиться файлы драйверов. Это предотвращает длительный поиск по всему содержимому компакт-диска. Windows XP выполнит полный поиск:
- дискеты в дисководах A или B
- CD / DVD носитель размером менее 1 ГБ.
без этого раздела. Все остальные носители должны включать этот раздел, чтобы Windows XP автоматически определяла любые драйверы, хранящиеся на этом носителе.
Этот раздел не используется с AutoRun или AutoPlay и упоминается только на этапе установки драйвера. Единственный действительный ключ:
DriverPath = путь к каталогу
в котором указан путь, по которому Windows будет искать файлы драйверов. Также выполняется поиск во всех подкаталогах этого пути. Допускается несколько ключевых записей.
Если нет DriverPath
запись предоставляется в [DeviceInstall] раздел или DriverPath
запись не имеет значения, то при поиске файлов драйвера этот диск пропускается.
Пример:
[DeviceInstall]DriverPath=драйверы видео DriverPath=драйверы аудио[автозапуск]открыто=setup.exeзначок=setup.exe, 0метка=Мой установочный компакт-диск
Рекомендации
- ^ а б «Создание приложения с поддержкой автозапуска». Библиотека MSDN. Microsoft.
- ^ Conficker § Эксплуатация
- ^ а б Bureau), Роберта Макмиллана и IDG News Service (Сан-Франциско. «После предупреждения CERT Microsoft предоставляет исправление автозапуска».
- ^ Константин, Лучиан. «Исследователи безопасности обнаруживают связь между Stuxnet и Flame».
- ^ а б «Резервное копирование поведения Windows 7 при автозапуске».
- ^ Гонсалвес, Антоне. «Охранные фирмы предупреждают о распространении вредоносного ПО для Windows AutoRun».
- ^ «Microsoft, наконец, прощается с Autorun».
- ^ "Как проверить файлы autorun.inf". База знаний. Microsoft.
- ^ а б c d е "Записи Autorun.inf". Библиотека MSDN. Microsoft.
- ^ «Улучшения автозапуска». Блог по разработке Windows 7. Microsoft.
- ^ «Обновление функции автозапуска в Windows». База знаний. Microsoft.
внешняя ссылка
- 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