Файл с программным кодом для запуска
Файл, содержащий последовательность команд в машинном коде или промежуточном представлении, которые могут быть выполнены процессором напрямую или через виртуальную машину. Такой файл инициирует работу программного обеспечения.
Близкие слова
- программа
- бинарный файлНе всякий бинарный файл является исполняемым (например, картинки или архивы тоже бинарны), но исполняемые файлы чаще всего имеют бинарную структуру.
Чтобы обновить браузер, пользователь скачал новый исполняемый файл с официального сайта разработчика.
Антивирус заблокировал подозрительный исполняемый файл, так как он содержал вредоносный код.
Файл с правами на выполнение (в Unix/Linux)
В файловых системах типа ext4 или APFS статус «исполняемый» является атрибутом прав доступа. Файл может быть текстовым скриптом, но он запустится как программа только если у него установлен бит исполнения.
Близкие слова
- скрипт с правами исполнения
Администратор выдал права на исполнение скрипту резервного копирования командой chmod +x backup.sh.
Скрипт не запускался из терминала, пока ему не был явно присвоен атрибут исполняемого файла.
Отличия от данных и скриптов
Важно различать исполняемые файлы и файлы данных. Текстовый документ (.txt, .docx) или изображение (.jpg) содержат информацию, которую программы считывают и обрабатывают, но сами по себе они не запускают никаких действий. Исполняемый файл, напротив, является активным компонентом: он содержит логику работы.
Скрипты (например, на Python или Bash) занимают промежуточное положение. Сам по себе текстовый скрипт часто является просто файлом данных для интерпретатора. Однако в операционных системах семейства Unix/Linux такой скрипт становится исполняемым, если ему назначены соответствующие права доступа и первая строка указывает на нужный интерпретатор. В Windows же запуск скрипта зависит от ассоциации расширения файла с программой-обработчиком.
Безопасность и риски
Поскольку исполняемые файлы имеют прямой доступ к ресурсам операционной системы, они являются основным вектором кибератак. Вредоносное ПО (вирусы, трояны) почти всегда распространяется в виде исполняемых файлов или внедряется в них.
Современные операционные системы используют механизмы контроля, такие как SmartScreen в Windows или Gatekeeper в macOS, которые проверяют цифровые подписи исполняемых файлов. Если файл не имеет доверенной подписи разработчика, система предупреждает пользователя о потенциальной угрозе перед запуском.
