Многие пользователи компьютерных систем наверняка в той или иной степени сталкивались с понятием исполняемого файла программы. Исполняемые файлы не всегда, но довольно часто имеют расширение EXE, которое является общепринятым для операционных систем семейства Windows. Чтобы немного прояснить вопрос, связанный с расширениями, мы рассмотрим общую информацию об этих объектах, а также рассмотрим некоторые типы основных расширений.
Чем исполняемые файлы отличаются от других объектов
Исполняемые файлы: структура
Что же касается построения исполняемых файлов, то они должны содержать заголовки (предполагаемое выполнение инструкций, параметры и форматы кода) и непосредственно сами инструкции (исходные, машинные или байт-коды). В некоторых случаях в структуру могут быть включены данные для отладки, описания окружения, требования к операционной системе, списки соответствующих библиотек, звук, графика, изображения, иконки ярлыков и тому подобное. Многие из вас наверняка обращали внимание на то, что в большинстве своем у каждого такого файла в операционной системе изначально имеется иконка.
Основные типы файлов Windows
Принцип работы
Несмотря на то, что исполняемые файлы могут иметь расширение различных типов, работают они по одному принципу. Исполняемый файл при запуске загружается в память компьютера. При этом осуществляется настройка окружения и инициализация, подтягиваются дополнительные библиотеки, если их использование предусмотрено программой. Также на данном этапе происходит настройка некоторых дополнительных операций и само исполнение инструкций теми методами, которые прописаны непосредственно в файле.
Исполняемые файлы программ: какое расширение они имеют?
Теперь перейдем к рассмотрению вопроса, связанного с расширениями. Разумеется, совершенно все типы рассмотреть не получится, это займет очень много времени. Мы отметим только наиболее распространенные и популярные варианты. Итак, расширение задается в зависимости от типа содержимого.
Так, например, в операционной системе типа Windows наиболее распространенные исполняемые файлы обладают расширением EXE. Это относится ко всем программам, которые рассчитаны на работу в среде данных операционных систем. Такие объекты содержат в себе машинные коды. Файлы BIN являются очень похожими. Пакетные файлы типа CMD, BAT и COM являются еще одним типом исполняемых файлов.
Первый тип в данном случае является пакетным файлом Windows. Файлы второго и третьего типа относятся к операционным системам семейства DOS. Многие из вас вероятно уже встречали файлы типа MSI иMSU. Это может быть установщик обновлений системы, или родной инсталлятор операционной системы Windows. Отдельную категорию файлов составляют макросы и скрипты.
Это файлы с расширениями JSE, JS, SCR,VBE, VBS, VB. Часто также встречаются файлы JAD иJAR, которые предназначены для установки приложений в мобильные устройства или использование в среде JAVA. В своем содержании такие объекты имеют уже не машинные коды, а коды виртуальных машин.
Как показать расширения файлов Windows 10, 8.1 и Windows 7
Какое расширение имеют исполняемые файлы в различных ОС?
Если внимательно посмотреть, то можно заметить, что в некоторых ОС встречаются довольно специфичные компоненты. Так, например, в операционной системе Windows имеется специальная категория исполняемых файлов. Вообще, в любой операционной системе можно найти как стандартные, так и специальные компоненты. Однако имеются и некоторые общие форматы, например, HTA, исполняемый документ HTML.
Они работают практически везде вне зависимости от используемого типа операционной системы. Что же касается других типов систем, то, например, в «маках» исполняемые файлы обладают расширением APP для программ и PKG для дистрибутивов. В операционных системах семейства Linux дело обстоит немного иначе.
Проблема заключается в том, что в таких операционных системах понятие расширения вообще отсутствует. Можно распознать исполняемый файл по атрибутам, например, системный, скрытый, только для чтения и т.д. В результате проблема изменения расширения для запуска или прочтения искомого файла пропадает.
Впрочем, в любой операционной системе даже на мобильных устройствах можно найти огромное число объектов данного типа. Не нужно далеко ходить. В той же операционной системе семейства Android исполняемый файл установщика имеет расширение APK. В яблочных устройствах исполняемые файлы имеют расширение IPA.
Подведем итог нашего небольшого обзора о расширении исполняемых файлов. Упор в данном случае делался в основном на объекты, которые присутствуют в операционных системах семейства Windows. Остальные операционные системы были затронуты только вскользь для общего развития. Как уже стало ясно, разнообразие исполняемых файлов очень велико. Невозможно привести какую-то сводную таблицу с указанием совершенно всех типов расширений. Поэтому в данной статье мы ограничились только наиболее распространенными форматами
память загрузчиком операционной системы и затем исполнен. В операционной системе Windows исполняемые файлы, как правило, имеют расширения «.exe» и «.dll». Расширение «.exe» имеют программы, которые могут быть непосредственно запущены пользователем. Расширение «.dll» имеют так называемые динамически связываемые библиотеки ( dynamic link libraries). Эти библиотеки экспортируют функции, используемые другими программами.
Для того чтобы загрузчик операционной системы мог правильно загрузить исполняемый файл в память , содержимое этого файла должно соответствовать принятому в данной операционной системе формату исполняемых файлов. В разных операционных системах в разное время существовало и до сих пор существует множество различных форматов. В этой главе мы рассмотрим формат Portable Executable (PE). Формат PE — это основной формат для хранения исполняемых файлов в операционной системе Windows . Сборки. NET тоже хранятся в этом формате.
Кроме того, формат PE может использоваться для представления объектных файлов . Объектные файлы служат для организации раздельной компиляции программы. Смысл раздельной компиляции заключается в том, что части программы (модули) компилируются независимо в объектные файлы , которые затем связываются компоновщиком в один исполняемый файл .
А теперь — немного истории. Формат PE был создан разработчиками Windows NT. До этого в операционной системе Windows использовались форматы New Executable (NE) и Linear Executable (LE) для представления исполняемых файлов, а для хранения объектных файлов использовался Object Module Format (OMF). Формат NE предназначался для 16-разрядных приложений Windows , а формат LE, изначально разработанный для OS/2 , был уже 32-разрядным.
Возникает вопрос: почему разработчики Windows NT решили отказаться от существующих форматов? Ответ становится очевидным, если обратить внимание на то, что большая часть команды, работавшей над созданием Windows NT, ранее работала в Digital Equipment Corporation. Они занимались в DEC разработкой инструментария для операционной системы VAX / VMS , и у них уже были навыки и готовый код для работы с исполняемыми файлами, представленными в формате Common Object File Format ( COFF ). Соответственно, формат COFF в слегка модифицированном виде был перенесен в Windows NT и получил название PE.
В «. NET Framework Glossary » сказано, что PE — это реализация Microsoft формата COFF . В то же время в утверждается, что PE — это формат исполняемых файлов, а COFF — это формат объектных файлов . Вообще, мы можем наблюдать путаницу в документации Microsoft относительно названия формата. В некоторых местах они называют его COFF , а в некоторых — PE.
Правда, можно заметить, что в новых текстах название COFF используется все меньше и меньше. Более того, формат PE постоянно эволюционирует. Например, несколько лет назад в Microsoft отказались от хранения отладочной информации внутри исполняемого файла, и поэтому теперь многие поля в структурах формата COFF просто не используются. Кроме того, формат COFF — 32-разрядный, а последняя редакция формата PE (она называется PE32+) может использоваться на 64-разрядных аппаратных платформах. Поэтому, видимо, дело идет к тому, что название COFF вообще перестанут использовать.
Интересно отметить, что исполняемые файлы в устаревших форматах NE и LE до сих пор поддерживаются Windows . Исполняемые файлы в формате NE можно запускать под управлением NTVDM (NT Virtual DOS Machine), а формат LE используется для виртуальных драйверов устройств (
Любой юзер компьютерной системы, так или иначе, сталкивался с понятием исполняемого файла программы. И не всегда (хотя и очень часто) исполняемые файлы имеют расширение EXE, общепринятое для Windows-систем. Чтобы разобраться в вопросе расширений, рассмотрим общую информацию о таких объектах и некоторые их основные типы.
Отличия исполняемых файлов от других объектов
Прежде чем утверждать, что исполняемый файл программы имеет расширение только лишь одного определенного типа, следует разобраться с тем, как отличить такой объект от других.
На самом деле, среди основных отличий исполняемых файлов от других информационных данных выделяют несколько основных:
К сожалению, даже если знаешь, что исполняемые файлы имеют расширение имени, например, EXE, просмотреть содержимое обычными средствами не получится, поскольку такие объекты обладают компилированным содержимым, которое при просмотре отображается в виде бессмысленного набора символов. В лучшем случае придется использовать средства Disassembler или что-то еще, позволяющее произвести декомпиляцию. Но сейчас не об этом.
Структура исполняемых файлов
Что касается построения файлов такого типа, как правило, они содержат заголовки (предполагаемое исполнение инструкций, параметры, форматы кода), сами инструкции (машинные, исходные или байт-коды).

Иногда в структуру могут включаться описания окружения, данные для отладки, требования к ОС, списки сопутствующих библиотек, изображения, звук, графика, иконки ярлыков и т. д. Кстати, многие, наверное, обращали внимание, что в большинстве своем в каждой операционной системе иконка у такого файла имеется изначально (при условии, что он со старта должен в ней работать).
Принцип работы
Собственно, несмотря на то, что исполняемые файлы имеют расширение разного типа, работают они похожим образом.

При запуске исполняемый файл загружается в память компьютера. При этом происходит инициализация и настройка окружения, «подтягивание» дополнительных библиотек, если применение таких предусмотрено программой, настройка некоторых дополнительных операций и само исполнение инструкций методами, прописанными в файле.
Какое расширение имеют исполняемые файлы программ?
Теперь подходим непосредственно к вопросу расширений. Само собой разумеется, что абсолютно все привести не получится (это займет уж слишком много времени). С другой стороны, можно отметить наиболее популярные и самые распространенные.

Еще одним типом исполняемых файлов являются пакетные объекты типа CMD, BAT и COM, причем первый тип является Windows, а второй и третий относятся к системам DOS.
Вероятно, многие встречали и файлы MSI и MSU. Это может быть либо «родной» инсталлятор Windows, либо установщик апдейтов системы.

Кроме всего прочего, отдельную категорию составляют скрипты и макросы (VB, VBS, VBE, SCR, JS, JSE). Еще часто встречаются файлы вроде JAR и JAD, предназначенные для установки приложений на мобильные гаджеты или использование в среде JAVA. Все такие объекты в содержании имеют уже не машинные коды, а коды виртуальных машин.
Какое расширение имеют исполняемые файлы в разных системах?
Если посмотреть внимательно, можно заметить, что в некоторых системах встречаются и достаточно специфичные компоненты. Например, в Windows имеется специальная категория исполняемых компонентов (PS1 — исполняемый файл PowerShell, PIF — информация о приложениях, WSF — файл сценария и т. д.).
Вообще, в любой системе можно найти и стандартные, и специальные компоненты. Однако есть и некоторые общие форматы (например, HTA — исполняемый документ HTML), которые работают везде и независимо от применяемой «операционки».
Что же касается других систем, например, в «маках» исполняемые файлы имеют расширение APP, если это программы, и PKG, если это дистрибутив.

А вот с Linux-системами дело обстоит несколько иначе. Дело в том, что в них понятие расширения отсутствует как таковое. Распознать исполняемый файл можно только по атрибутам (скрытый, только для чтения, системный и т. д.). Таким образом, отпадает даже проблема изменения расширений, чтобы запустить или прочитать искомый файл.
Впрочем, в любой системе или даже в мобильных гаджетах можно найти огромное количество объектов такого типа. Далеко ходить не нужно. В той же ОС Android исполняемый файл установщика имеет расширение APK, а в «яблочных» девайсах это файлы IPA.
Заключение
Вот вкратце и все, что касается расширений исполняемых файлов. Конечно, в данном случае упор делался в основном на объекты, присутствующие в Windows-системах, а остальные были затронуты вскользь и, так сказать, для общего развития. И, как уже понятно, разнообразие объектов исполняемого типа настолько велико, что привести какую-то сводную таблицу с указанием абсолютно всех расширений просто не представляется возможным, поэтому мы ограничились наиболее распространенными форматами.
Операционная система Linux, в отличие от Windows, определяет какие файлы являются программами не по расширению, а по специальному флагу исполняемости. У каждого файла есть три основных флага, чтение, запись и исполнение. Они определяют что система может делать с этим файлом.
Когда вы загружаете различные установщики программ из интернета или создаете скрипт в текстовом редакторе, для них устанавливаются флаги по умолчанию — только чтение и запись. Вы не сможете запустить такой файл как программу, с ним нужно сделать еще кое-что. В этой статье мы рассмотрим как сделать файл исполняемым в Linux.
Уже много написано о том, как установить флаг исполняемости. Но что происходит с файлом во время этого, что такое исполянемость и как это работает?
Программа — это набор инструкций, которые по очереди выполняет процессор над данными, чтобы получить определенный результат. Но это вы, наверное, уже знаете.
На самом деле для процессора нет разницы между данными и инструкциями. И те и другие состоят из байт, проще говоря цифр. Когда-то договорились, что определенные сочетания цифр будут означать то или иное действие процессора, а во всем остальном это те же данные. Поэтому для процессора нет никакой разницы что выполнять — исполняемый файл linux или обычный текстовый файл. Оба могут быть успешно выполнены, вот только во втором варианте инструкции не имеют никакого смысла.
Чтобы система могла определить какие файлы нужно выполнять, а какие лучше не надо и был придуман флаг исполняемости. По сути, флаг исполяемости — это несколько байт в файловой системе, которые говорят нужно выполнять файл или нет, само содержимое файла никак не изменяется. Со скриптами все работает точно так же, только команды из файла выполняет не процессор, а интерпретатор, например, в bash скриптах — сама оболочка bash. Да и в обычных программ тоже есть свой загрузчик — это ld-linux.so.2.
Как сделать файл исполняемым в Linux?
В операционной системе Linux, для управления флагами файлов используется утилита chmod. Синтаксис вызова утилиты:
- Категория — флаги могут устанавливаться для трех категорий: владельца файла, группы файла и всех остальных пользователей. В команде они указываются символами u (user) g (group) o (other) соответственно.
- Действие — может быть + (плюс) , что будет значить установить флаг или — (минус) снять флаг.
- Флаг — один из доступных флагов — r (чтение), w (запись), x (выполнение).
Например, чтобы сделать исполняемый скрипт в linux для владельца файла, достаточно выполнить:
chmod u+x адрес_файла
Этого в большинстве случаев бывает достаточно, но если мы хотим чтобы файл могли выполнять и другие пользователи, нужно указать также другие категории: g и o :
chmod ugo+x адрес_файла
Посмотреть флаги в терминале можно с помощью утилиты ls:
ls -l каталог_с_файлами

Это значит, что все флаги включены для всех категорий. Первое rwx — флаги владельца, второе — группы, а третье — для всех остальных. Если флаг не установлен, на его месте будет прочерк.
Снять флаг исполняемого файла очень просто. Используется та же команда только со знаком минус:
chmod u-x адрес_файла
Как установить фалг исполняемости в GUI
Вы можете сделать файл исполняемым в linux не только через терминал. Такая функциональность есть во всех файловых менеджерах. Возможно, на первых порах это будет для вас проще. Рассмотрим на примере файлового менеджера GNOME, Nautilus. Кликните правой кнопкой по нашему файлу программы или скрипта, чтобы открыть контекстное меню, затем выберите свойства:

Дальше перейдите на вкладку права и установите галочку Разрешить выполнение файла как программы :

Готово, исполняемый файл linux может быть запущен системой, прямо из файлового менеджера.
Выводы
Вот и все, теперь вы знаете как сделать файл исполняемым в linux. И если нужно будет запустить скрипт или установщик из интернета, у вас не возникнет никаких проблем. Если остались вопросы, спрашивайте в комментариях!
Источник: abikomebel.ru
Что такое Windows EXE?
Файлы exe применяются для установки и запуска ПО и различных подпрограмм. EXE файл – это всего лишь один из нескольких типов форматов файлов, которые могут работать с различными ОС. Текстовые файлы, являются файлами, которые не могут генерировать код, и просто отображают текст, заканчиваются на txt.
Что значит EXE файл?
EXE (сокр. англ. executable — исполнимый) — расширение исполняемых файлов, применяемое в операционных системах DOS, Windows, Symbian OS, OS/2 и в некоторых других, соответствующее ряду форматов.
Как это исполняемый файл?
Исполняемый файл (англ. executable file) — файл, содержащий программу в виде, в котором она может быть исполнена компьютером. Перед исполнением программа загружается в память, и выполняются некоторые подготовительные операции (настройка окружения, загрузка библиотек).
Как работает исполняемый файл?
Операционная система умеет прочитать необходимый код программы из exe, поместить его в память на предпочтительных адресах, залинковать ссылки на внешние библиотеки и запустить. В .exe могут находиться другие ресурсы — иконки, музыка, картинки, которые могут подгружаться по мере необходимости, а не сразу.
Что содержится в файле с расширением exe?
Файлы EXE (executable files — исполняемые файлы) — общее название компьютерных программ ОС DOS, OpenVMS, Windows и др. Ресурсы, растровые изображения, иконки и др. элементы, необходимые для работы программы, содержатся именно в таких файлах.
Какое расширение у системных файлов?
Системный файл
- . sys — расширение файла Microsoft Windows для файлов, используемых системой
- Системное хранилище в Mac OS.
- Любой файл с указанным атрибутом «Системный».
- sys — корневой каталог в Sysfs.
Как распаковать exe файл?
С помощью WinRar сожмите её в архив, при этом указав в настройках перед сжатием, чтобы создался бы SFX-архив. На выходе получите тот же самый самораспаковывающийся архив в файле .exe, который, само собой, можно распаковать с помощью WinRar, нажатием правой кнопки мыши на файл -> «Извлечь файлы…»
Что содержит файл с расширением EXE?
Файлы EXE (executable files — исполняемые файлы) — общее название компьютерных программ ОС DOS, OpenVMS, Windows и др. Ресурсы, растровые изображения, иконки и др. элементы, необходимые для работы программы, содержатся именно в таких файлах.
Какой файл исполняемый?
Исполняемый файл — это файл используемый для выполнения различных функций или операций на компьютере. В отличие от файлы с данными, исполняемый файл нельзя прочитать, потому что он был скомпилирован. Самые распространенные исполняемые файлы имеют расширения bat, exe, com, bin.
Какой файл называется исполняемый?
Исполняемый файл — набор инструкций, который заставляет компьютер выполнить определённую задачу.
Какие файлы исполняемые?
Исполняемыми файлами называются файлы, содержащие в себе готовые к запуску компьютерные программы. Исполняемый файл — словосочетание, довольно часто встречающееся, в основном, в документации.
Какой файл называют исполняемым?
Исполняемый файл — набор инструкций, который заставляет компьютер выполнить определённую задачу.
Что хранится в текстовом файле?
Те́кстовый файл — компьютерный файл, содержащий текстовые данные, как правило, организованные в виде строк. Текстовым файлам противопоставляются двоичные файлы, в которых содержатся данные, не рассчитанные на интерпретацию в качестве текста (например, файлы, хранящие закодированные звук или изображение).
Какие расширения может иметь исполняемый файл программы?
Самыми распространенными расширениями считаются . EXE, . APP, . VB, .
Какие могут быть расширения у текстовых файлов?
Расширения имён файлов В DOS, Mac OS и Windows для файлов с неформатированным текстом обычно используется расширение . txt. Тем не менее, текстовыми могут являться файлы с любым другим расширением или без оного.
Как открыть файл exe для просмотра содержимого?
Для просмотра содержимого без инсталляции подойдут утилиты Windows:
- 7Zip – утилита для сжатия данных. …
- VMware ThinApp – софт для просмотра и переноса программ на другие платформы.
- Microsoft Visual Studio – программа для разработки приложений.
- IcoFX – утилита для просмотра, изменения значков из файловых ресурсов.
Как открыть exe в 7Zip?
Щелкните правой кнопкой мыши по файлу EXE и выберите «7-Zip» → «Открыть архив». Это откроет EXE файл в проводнике 7-Zip.
Источник: toptitle.ru
Какое расширение имеет ярлык. Какие бывают ярлыки в Windows и как включить показ их расширений
Расширение файла — конкретная последовательность символов (букв и цифр), следующая за именем файла через символ точки «.» и применяемая для идентификации типа файла программными продуктами и/или пользователем. То есть с помощью расширения файла программы и человек понимают (если знают), какой тип данных заключен в конкретном файле, какими особенностями он обладает, что необходимо для его исполнения.
Что делать, если Вам нужно узнать расширение файла, но через проводник его не видно? Первое, что приходит в голову — запустить Total Commander, но кто-то работает через проводник и не хочет никаких «коммандеров» (хотя время они экономят очень прилично), для таких пользователей есть способ. Нажимаем «Пуск «, выбираем «Панель управления — Параметры папок «, затем выбираем сверху вкладку «Вид «, проматываем вниз, находим строку «Скрывать расширения для зарегистрированных типов файлов» и убираем галочку.
Теперь через проводник нам будут показаны не только значки файлов, но и их расширение, а это, иногда, очень важно. Кстати, расширение Вы можете сами менять (например, вместо jpg сделать png) простым переименованием файла и заменой символов после точки, но я не советую этого делать, так-то в большинстве случаев не произойдет смены формата, а просто сменятся символы, которые видите Вы.
Вся информация (программы, документы, таблицы, рисунки и пр.) хранится в файлах.
Под файлом понимают логически связанную совокупность однотипных данных или программ, для размещения которой во внешней памяти выделяется именованная область.
Файловая система обеспечивает возможность доступа к конкретному файлу и позволяет найти свободное место при записи нового файла. Она определяет схему записи информации, содержащейся в файлах, на физический диск.
Файлы на диске записываются в свободные кластеры, поэтому фрагменты одного и того же файла могут находиться в разных местах диска. Относительно производительности системы наиболее предпочтительным является такой вариант размещения файла, когда его фрагменты занимают подряд идущие кластеры. Windows9х использует файловые системы FAT16 и FAT32, WindowsNT – файловую систему NTFS.
Каждый файл имеет имя и расширение . Расширение указывает на тип файла.
Имя файла в Windows (полное, с указанием директорий, его содержащих) может иметь до 255 символов. Расширение отделяется от имени точкой. В Windows каждому типу файла ставится в соответствие свой значок.
Вот некоторые из наиболее часто встречающихся значков файлов:
Файлы с расширением com, exe, содержат программы, готовые к выполнению – программые (исполняемые) файлы;
– файлы с расширением bat – пакетные файлы;
– файлы с расширением doc – документы, созданные в текстовом редакторе Microsoft Word;
– файлы с расширением xls – таблицы, созданные в табличном процессоре Microsoft Excel;
– файлы с расширением bmp – рисунки, созданные в графическом редакторе Paint.
В имени и расширении файла нельзя использовать следующие символы:
* ? / | : »
Имя файла с расширением называется собственным именем файла.
Имена устройств
Каждому дисковому накопителю в Windows присваивается свое имя следующим образом:
A: и B: для устройств работы с дискетами,
Во многих случаях жесткий диск удобно разбить на самостоятельные части (разделы). В этом случае по умолчанию каждой части присваивается свое имя C:, D:, E:, F: и т.д. по алфавиту.
При работе с компакт-диском используется имя, обозначаемое следующей по алфавиту буквой за именами разделов жесткого диска.
При использовании сетевых дисков и флэш — дисков им также присваиваются имена, которыми могут быть любые неиспользованные буквы английского алфавита. Например:
Объект – папка
Другим важным объектом файловой системы Windows является папка . Папка Windows играет ту же роль, что и обычная папка для хранения документов в делопроизводстве: она позволяет упорядочить хранение документов. В среде Windows термин «папка» приобретает более широкое толкование — как хранилище объектов. Поэтому естественно говорить «папка содержит файлы».
Папка (каталог) – поименованное место на диске для хранения файлов.
Значок обычной папки имеет вид . Папке присваивается имя, которое может иметь до 255 символов и записывается по тем же правилам, что и имя файла. Каждая папка может включать в себя другие папки, документы, таблицы, рисунки и пр.
Совокупность папок образует древовидную структуру (рис.3). Если папка X входит в папку Y, то папка Х называется вложенной папкой (подчиненной, подпапкой, папкой более низкого уровня).
Для открытия папки необходимо дважды щелкнуть на ее значке . После этого откроется окно, в котором будет представлено содержимое этой папки. Папка Y по отношению к папке Х называется родительской (папкой более высокого уровня ).

Рис.3. Пример расположения файлов и папок на диске
В случае обращения к файлу необходимо указать его путь. Путь – это последовательность из имен логического диска, папок и вложенных папок, разделенных символом «».
Уникальность имени файла обеспечивается тем, что полным именем файла считается собственное имя файла вместе с путем доступа к нему. Понятно, что в этом случае на одном носителе не может быть двух файлов с тождественными полными именами.

Папка, с которой в данное время работает пользователь, называется открытой (текущей) папкой (более подробно о папках и файлах ).
Объект – ярлык
Важным понятием в среде Windows является ярлык . Изображается он значком с черной стрелкой в левом углу.
Ярлык – маленький файл (объемом 1 Кбайт) с расширением.LNK (для программ Windows) и.PIF (для программ DOS), который содержит информацию о пути к объекту.
Таким образом, ярлык – это ссылка на какой-либо объект, вторичное (дополнительное) изображение этого объекта, указывающая на его местоположение. Ярлык служит для ускорения запуска программ или документов. Объект и его ярлык обычно находятся в разных местах. Особенно эффективно использование ярлыка тогда, когда объекты находятся на нижних уровнях иерархической структуры подчиненности папок, а ярлыки – на верхних.
По умолчанию все версии операционных систем Windows XP, Vista, Windows 7 или Windows 8 не отображают расширения файла на своем рабочем столе (например, такие расширения как exe, mp3, txt, doc, avi). Это сделано для того, чтобы сделать жизнь пользователя системы проще и не смущать его непонятными «приписками» в конце названия файла. Но вам стоит знать, что Windows позволяет активировать отображение скрытых расширений файла. Включить этот режим можно через раздел настроек проводника «Folder Options» или «Свойства папки». В нем вам нужно найти опцию «Hide extensions for known file types» или «Скрывать расширения для зарегистрированных типов файлов» и дезактивировать ее (снять галочку).
Как только вы отключите эту опцию, Windows станет отображать большинство расширений файлов в Проводнике и вы сможете самостоятельно различать типы файлов. По нашему мнению, эта опция должна быть включена по-умолчанию, так как невидимость расширений несет определенный риск для компьютера.
Ведь при этом очень легко замаскировать любой исполняемый файл с расширением EXE под текстовый файл с расширением TXT. В результате получится что-то вроде «filename.txt.exe». Если Windows настроена на скрытие расширений, то такой файл будет отображаться в окнах проводниках, как «filename.txt» и пользователь не сможет понять, что за этим безопасным названием скрывается исполняемый файл. Если вы попытаетесь его открыть, то запустите указанный EXE файл на выполнение. Если в нем был вредоносный код, компьютеру может быть нанесен большой ущерб.
Вот почему целесообразно всегда показывать расширения файлов в окнах Windows. Но даже если вы отключите опцию скрытия расширений через «Свойства папки», в системе останутся некоторые файлы, чьи расширения все равно не будут отображаться в Windows Explorer. Речь идет о файлах с расширением LNK (ярлык файла), URL (ярлык ссылки на Интернет адрес), PIF (ярлык DOS приложения).
Для скрытия этих расширений в Windows используются специальные ключи в системном реестре. Название этих ключей весьма «говорящее» – «NeverShowExt». Если вы установите такой ключ для любого расширения через редактор реестра, то он также не будет отображаться в системе.
Ниже мы приводим список самых популярных файлов, чьи расширения никогда не отображаются в Windows Explorer:
- LNK (ярлык файла или папки)
- URL (ярлык ссылки на Интернет адрес)
- PIF (ярлык DOS приложения)
- SCF (командный файл Windows Explorer)
- SHS (Shell Scrap Object, скрэп-файл)
- SHB (ярлык документа)
- XNK (ярлык каталога синхронизации)
Как вы уже поняли, каждый из этих файлов имеет соответствующую запись «NeverShowExt» в системном реестре и автоматически скрывает свое расширение в Windows Explorer, даже когда опция скрытия расширений дезактивирована.
Вернемся к тому, что это является потенциальным риском для системы. Согласитесь, любой злоумышленник может спрятать под видом текстового файла вредоносный код в виде скрэп-файла, например filename.txt.shs. Очевидно, что в таком случае Windows не отобразит расширение «.shs» и вы увидите только «filename.txt». Если вы запустите его, можете запросто занести на компьютер вирус.
Есть ли решение данной проблемы? Как полностью открыть для показа в системе любые расширения файлов? Ниже мы дадим вам ответы на эти вопросы!
Все что вам нужно, это удалить ключ «NeverShowExt», прописанный в реестре рядом с определенным типом файла. После этой операции вы в любом случае будете видеть расширение этого файла.
Итак, для того чтобы поднять уровень безопасности компьютера, выполните следующие шаги:
1. Нажмите комбинацию клавиш WIN+R для запуска диалогового окна «Выполнить». Наберите в нем «regedit» и нажмите Enter. Таким образом вы откроете редактор реестра.
3. В строке поиска объектов реестра введите «NeverShowExt» и нажмите Enter. Это запустит процесс поиска введенного вами строчного значения в системном реестре. В результате поиск будет остановлен на первой записи, содержащей строку «NeverShowExt».
Продолжив поиск, вы найдете еще много ключей реестра с вхождением строки «NeverShowExt», но удалить его нужно только в той ветке, которая описывает нужное вам расширение файла. Будьте очень осторожными при удалении этого параметра, так как аналогичный параметр может быть прописан и для других объектов реестра, помимо файловых расширений.
Перед тем как удалять параметр «NeverShowExt» для определенного расширения, сделайте резервную копию этой ветки реестра. Для этого вызовите правой клавишей мышки контекстное меню и выберите пункт «Экспортировать».
4. После создания резервной копии, выберите параметр «NeverShowExt» в правой панели редактора реестра и нажмите на клавиатуре кнопку «Delete» для его удаления. Далее нажмите кнопку «F3» для того, чтобы найти следующее вхождение строки «NeverShowExt». Снова и снова удаляйте это значение для ключей расширений, пока не получите сообщение «Поиск в реестре завершен».
5. На этом работа завершена. После того, как вы завершите удаление параметра расширения «NeverShowExt» из реестра, необходимо перегрузить Windows. Теперь в Проводнике (Explorer) будут абсолютно все файлы отображаться с расширениями.
Примечание: вы можете использовать специальный скрипт, который автоматически удалит все строки «NeverShowExt» в реестре, прописанные в качестве параметра для файлов со специально скрытыми расширениями. Скачайте ZIP архив, распакуйте его и запустите файл с расширением REG. На вопрос о внесении изменений в реестр дайте свое согласие. После перезагрузки компьютера вы сможете видеть в проводнике абсолютно все файлы с расширением.
С понятием ярлыка хорошо знакомы все пользователи Windows. Ярлык — это небольшой графический объект файловой системы, содержащий ссылку на некий файл или папку. Также ярлык может содержать различную служебную информацию — тип, аргументы, горячие клавиши, путь к целевому объекту и значку, начальное состояние окна и тому подобное. В Windows ярлыки обычно используются для запуска программ с рабочего стола.
Также ярлыки могут создавать сами пользователи путем перетаскивания целевого объекта в нужное расположение с зажатой Alt или указанием пути либо команды в окошке мастера создания ярлыка.
LNK-ярлыки
Если вы внимательно читали первый абзац, то, наверное, обратили внимание на упомянутом нами некоем типе. Да, в Windows существует несколько типов ярлыков. Ярлыки, традиционно расположенные на рабочем столе и используемые для запуска установленных программ, являются самыми распространенными. Они имеют расширение LNK и используют интерфейс IShellLink — особый механизм для работы с данным типом объектов файловой системы. Область применения LNK -ярлыков обычно ограничивается созданием ссылок на файлы, каталоги, реже апплеты классической панели управления.