Исполняемый файл программа в операционной системе windows имеет расширение

Ниже приведен список распространенных расширений имен и форматов файлов в Windows.

Расширение

Форматирование

aac, adt, adts

Файл аудио Windows

accdb

Файл базы данных Microsoft Access

accde

Файл Microsoft Access только для выполнения

accdr

База данных Microsoft Access

accdt

Шаблон базы данных Microsoft Access

aif, aifc, aiff

Звуковой файл Audio Interchange File Format

aspx

Файл Active Server Page ASP.NET

avi

Файл аудио или видео Audio Video Interleave

bat

Пакетный файл PC

bin

Двоичный сжатый файл

bmp

Файл точечного рисунка

cab

CAB-файл Windows

cda

Дорожка компакт-диска

csv

Файл данных с разделителями-запятыми

dif

Файл таблицы формата DIF

dll

Файл динамической библиотеки

doc

Документ Microsoft Word до Word 2007

docm

Документ Microsoft Word с включенной поддержкой макросов

docx

Документ Microsoft Word

dot

Шаблон Microsoft Word до Word 2007

dotx

Шаблон Microsoft Word

eml

Файл электронной почты, созданный в приложениях Outlook Express, «Почта Windows Live» и других программах

eps

Файл Encapsulated PostScript

exe

Исполняемый файл программы

flv

Видеофайл совместимый с Flash

gif

Файл Graphical Interchange Format

htm, html

Страница на языке разметки HTML

ini

Файл конфигурации для инициализации Windows

iso

Образ диска ISO-9660

jar

Файл архитектуры Java

jpg, jpeg

Файл фотографии Joint Photographic Experts Group

m4a

Звуковой файл MPEG-4

mdb

База данных Microsoft Access до Access 2007

mid, midi

Файл интерфейса Musical Instrument Digital Interface

mov

Видеофайл Apple QuickTime

.mp3

Аудиофайл MPEG Layer-3

mp4

Видео MPEG 4

mp4

Видео MPEG 4

mpeg

Видеофайл Moving Picture Experts Group

mpg

Поток в формате MPEG 1

msi

Файл установщика Майкрософт

mui

Файл многоязычного пользовательского интерфейса

pdf

Файл Portable Document Format

png

Файл Portable Network Graphics

pot

Шаблон Microsoft PowerPoint до PowerPoint 2007

potm

Шаблон Microsoft PowerPoint с включенной поддержкой макросов

potx

Шаблон Microsoft PowerPoint

ppam

Надстройка Microsoft PowerPoint

pps

Слайд-шоу Microsoft PowerPoint до PowerPoint 2007

ppsm

Слайд-шоу Microsoft PowerPoint с включенной поддержкой макросов

ppsx

Слайд-шоу Microsoft PowerPoint

ppt

Формат Microsoft PowerPoint до PowerPoint 2007

pptm

Презентация Microsoft PowerPoint с включенной поддержкой макросов

pptx

Презентация Microsoft PowerPoint

psd

Файл Adobe Photoshop

pst

Хранилище данных Outlook

PUB

Файл Microsoft Publisher

rar

Сжатый файл архива Roshal

rtf

Текстовый файл в формате Rich Text Format

sldm

Слайд Microsoft PowerPoint с включенной поддержкой макросов

sldx

Слайд Microsoft PowerPoint

swf

Файл Shockwave Flash

sys

Файл переменных и системных параметров Microsoft DOS и Windows

tif, tiff

Файл Tagged Image Format

tmp

Файл временных данных

txt

Файл неформатированного текста

vob

Файл видеообъекта

vsd

Рисунок Microsoft Visio до Visio 2013

vsdm

Рисунок Microsoft Visio с включенными макросами

vsdx

Файл рисунка Microsoft Visio

vss

Трафарет Microsoft Visio до Visio 2013

vssm

Трафарет Microsoft Visio с включенными макросами

vst

Шаблон Microsoft Visio до Visio 2013

vstm

Шаблон Microsoft Visio с включенными макросами

vstx

Шаблон Microsoft Visio

wav

Звуковой файл Wave

wbk

Архивный документ Microsoft Word

wks

Файл Microsoft Works

wma

Аудиофайл Windows Media

wmd

Файл Windows Media Download

wmv

Файлы Windows Media Video

wmz, wms

Файл обложек Windows Media

wpd, wp5

Документ WordPerfect

xla

Файл надстройки или макроса Microsoft Excel

xlam

Надстройка Microsoft Excel после Excel 2007

xll

Надстройка Microsoft Excel на основе DLL

xlm

Макрос Microsoft Excel до Excel 2007

xls

Рабочая книга Microsoft Excel до Excel 2007

xlsm

Рабочая книга Microsoft Excel с включенной поддержкой макросов после Excel 2007

xlsx

Рабочая книга Microsoft Excel после Excel 2007

xlt

Шаблон Microsoft Excel до Excel 2007

xltm

Шаблон Microsoft Excel с включенной поддержкой макросов после Excel 2007

xltx

Шаблон Microsoft Excel после Excel 2007

xps

Документ на основе XML

zip

Сжатый файл

Файлы с расширением .exe являются одними из наиболее распространенных форматов исполняемых файлов в операционных системах Windows. Они содержат инструкции, которые операционная система может выполнять без дополнительной интерпретации.

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

Исполняемые файлы .exe могут содержать в себе не только исходный код программы, но и другие файлы, необходимые для ее работы. Отличительной чертой таких файлов является их способность к автономной работе без дополнительных зависимостей.

Однако следует помнить, что файлы с расширением .exe могут также представлять угрозу для безопасности вашего компьютера, поэтому всегда стоит быть осторожным при открытии неизвестных файлов из сети. Будьте внимательны и проверяйте их на наличие вирусов или вредоносного кода.

Важно помнить, что исполняемые файлы .exe могут быть созданы разработчиками программ, но также могут быть использованы злоумышленниками для атак на ваш компьютер. Поэтому рекомендуется всегда использовать антивирусное программное обеспечение и быть предельно осторожными при открытии файлов неизвестного происхождения.

История и происхождение

  • Этот формат файлов используется для хранения исполняемого кода программы, который можно запустить на компьютере.
  • Происхождение exe связано с необходимостью хранить все необходимые данные для работы программы в одном файле.
  • Информация в exe файлах содержит инструкции для компьютера о том, как открыть и выполнить программу.

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

За последние десятилетия формат exe претерпел кардинальные изменения, чтобы стать более безопасным и эффективным для пользователей по всему миру.

Функциональное назначение exe файла

Описание exe формата включает в себя информацию о программе, ее возможностях и способах взаимодействия с пользователем. Этот формат обеспечивает удобство и простоту запуска программ, так как не требует установки дополнительных приложений для работы с ними.

Благодаря exe файлам пользователь имеет возможность запустить программу одним нажатием кнопки, что существенно облегчает его работу. Этот формат позволяет пользователям быстро и удобно получать доступ к различным приложениям, не тратя много времени на настройку и установку.

Используя exe файлы, пользователи могут легко управлять запуском программ, выбирая необходимое приложение и открывая его без лишних сложностей. Благодаря этому формату пользователи могут быстро находить нужные программы и использовать их в повседневной работе.

Элементарная структура exe файлов и их функциональное назначение делают их одним из наиболее популярных форматов исполняемых файлов, используемых на современных компьютерах. Они обеспечивают простой и удобный способ открытия программ, что делает работу с компьютером более эффективной и удобной для пользователей.

Безопасность и угрозы при работе с файлами .exe

В данном разделе мы проследим понятие безопасности в контексте открытия и запуска файлов с расширением .exe. Угрозы могут крыться в самом файле и его содержимом, поэтому важно быть внимательным при работе с данным типом файлов.

Открывая файл .exe, пользователь может столкнуться с различными опасностями, такими как вирусы, трояны, руткиты и другое вредоносное ПО. Эти программы способны повредить компьютер, украсть личные данные или даже вымогать деньги.

Для предотвращения угроз следует использовать антивирусное программное обеспечение, проводить регулярные обновления и сканирования системы. Помните, что безопасность вашего компьютера в ваших руках.

При работе с файлами .exe рекомендуется избегать незнакомых и подозрительных источников загрузки. Тщательно проверяйте файлы на наличие вирусов перед их открытием и запуском.

Не стоит доверять подозрительным ссылкам, рекламе и электронным сообщениям, которые могут содержать вредоносные файлы .exe. Лучше быть бдительными и избегать потенциальных угроз для безопасности вашего компьютера и данных.

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

Применение в повседневной жизни

Файлы с расширением exe встречаются нам в повседневной жизни чаще, чем мы думаем.

Этот формат используется для установочных программ, приложений, игр и других программ, которые мы запускаем на наших устройствах.

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

Мы запускаем exe-файлы, чтобы установить новые игры, приложения для работы или развлечения, а также обновить уже установленное программное обеспечение.

Кроме того, exe-файлы могут использоваться для запуска различных скриптов, автоматизации задач и выполнения других действий, связанных с программированием и разработкой ПО.

Благодаря exe-файлам мы имеем доступ ко множеству возможностей, которые делают нашу повседневную жизнь более удобной и интересной.

Основные характеристики и специфика

Файлы с расширением .exe содержат исполняемый код, который может выполняться прямо на компьютере пользователя. Этот код обычно связан с определенной программой или приложением и позволяет выполнить определенные действия.

Ошибка в исполняемом файле exe может привести к ненадежной работе программы или даже к возможному вредоносному воздействию на компьютер пользователя. Поэтому важно быть внимательным при работе с такими файлами и следить за их подлинностью.

При открытии файла exe система операционной системы Windows сначала проверяет его подлинность и целостность, прежде чем разрешить его выполнение. Это обеспечивает безопасность пользователя и защиту от потенциальных угроз.

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

Знание основных характеристик и специфики исполняемых файлов формата exe позволит пользователям обеспечить безопасность своих данных и улучшить работу с программным обеспечением на своем компьютере.

Защита от нежелательного использования exe-файлов

Расширение exe может быть опасным при открытии на компьютере, поэтому важно знать способы защиты от нежелательного использования таких файлов.

Первым шагом является использование антивирусного программного обеспечения для сканирования всех загружаемых файлов с расширением exe.

Важно также быть внимательным при скачивании файлов из ненадежных источников, так как вредоносное ПО часто маскируется под exe-файлы.

Другой способ защиты — использование программ и приложений, которые могут автоматически блокировать запуск exe-файлов из ненадежных источников.

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

110

110 people found this article helpful

Files with these extensions might be able to execute a task automatically

A file with an executable file extension means that the file format supports some ability to run an automatic task. This is in contrast to other file formats that just display data, play a sound or video, or otherwise present content without running a system command.

Sammyayot254 / Unsplash


File Extensions Explained

If you open a file with one of these file extensions, your computer could, without your continued permission, run one or more operations programmed into that file.

To put it in even simpler terms, these files either belong to programs, scripts, or program extensions and plugins. They’re meant to run and do things on your computer, only you can’t be sure exactly what they’re running or doing. That’s why it’s always crucial to only run them when they come from a trusted source or website.

Those operations could be damaging if, for example, you were to run a virus-infected executable file that you received by email from someone you don’t know.

Use an online virus scanner on the specific file you’re concerned about if you’re not sure if it’s safe (remember, though, that not all dangerous files are necessarily malicious, so those scanners shouldn’t be your only line of defense).

High-Risk File Extensions

We’ve rated the following executable file types as High Risk because essentially all computers with the listed operating system installed, execute the commands contained in the executable file.

In other words, files with the extensions listed below can be executed with some basic parts of Windows, macOS, Linux, etc. No additional program is required.

Potentially Dangerous File Extensions
Extension Format Operating System(s)
ACTION Automator Action macOS
APK Application Android
APP Executable macOS
BAT Batch File Windows
BIN Binary Executable Windows, macOS, Linux
CAB Windows Cabinet Windows
CMD Command Script Windows
COM Command File Windows
COMMAND Terminal Command macOS
CPL Control Panel Extension Windows
CSH C Shell Script macOS, Linux
EX_ Compressed Executable Windows
EXE Executable Windows
GADGET Windows Gadget Windows
INF1 Setup Information File Windows
INS Internet Communication Settings Windows
INX InstallShield Compiled Script Windows
IPA Application iOS
ISU InstallShield Uninstaller Script Windows
JOB Windows Task Scheduler Job File Windows
JSE JScript Encoded File Windows
KSH Unix Korn Shell Script Linux
LNK File Shortcut Windows
MSC Microsoft Common Console Document Windows
MSI Windows Installer Package Windows
MSP Windows Installer Patch Windows
MST Windows Installer Setup Transform File Windows
OSX Executable macOS
OUT Executable Linux
PAF Portable Application Installer File Windows
PIF Program Information File Windows
PRG Executable GEM
PS1 Windows PowerShell Cmdlet Windows
REG Registry Data File Windows
RGS Registry Script Windows
RUN Executable Linux
SCR Screensaver Executable Windows
SCT Windows Scriptlet Windows
SHB Windows Document Shortcut Windows
SHS Shell Scrap Object Windows
U3P U3 Smart Application Windows
VB VBScript File Windows
VBE VBScript Encoded Script Windows
VBS VBScript File Windows
VBSCRIPT Visual Basic Script Windows
WORKFLOW Automator Workflow macOS
WS Windows Script Windows
WSF Windows Script Windows
WSH Windows Script Preference Windows

[1] To execute an INF file, you must open the pop-up menu (usually by right-clicking on the file) and choose Install.

Other Executable File Extensions

The following file extensions are only executable if you happen to have the software installed that carries out the commands contained in the file.

If you do have one of the programs below installed, consider files with the associated extensions as executable and High Risk. If you don’t have a particular program installed, and you try to execute a file with that extension, either a harmless error will appear or nothing at all will happen.

High Risk File Extensions
Extension Format Program
0XE Renamed Virus File F-Secure Internet Security
73K TI-73 Application TI Connect
89K TI-89 Application TI Connect
A6P Authorware 6 Program File Adobe Authorware
AC GNU Autoconf Script Autoconf
ACC GEM Accessory File Gemulator
ACR ACRobot Script ACRobot
ACTM AutoCAD Action Macro AutoCAD
AHK AutoHotkey Script AutoHotkey
AIR Adobe AIR Installation Package Adobe AIR
APP FoxPro Application Visual FoxPro
ARSCRIPT ArtRage Script ArtRage Studio
AS Adobe Flash ActionScript File Adobe Flash
ASB Alphacam Stone VB Macro Alphacam
AWK AWK Script AWK
AZW2 Kindle Active Content App File Kindle Collection Manager
BEAM Compiled Erlang File Erlang
BTM 4DOS Batch File 4DOS
CEL Celestia Script Celestia
CELX Celestia Script Celestia
CHM Compiled HTML Help File Firefox, Safari
COF MPLAB COFF File MPLAB IDE
CRT Security Certificate Firefox, Chrome, Safari
DEK Eavesdropper Batch File Eavesdropper
DLD EdLog Compiled Program Edlog
DMC Medical Manager Script Sage Medical Manager
DOCM Word Macro-Enabled Document Microsoft Word
DOTM Word Macro-Enabled Template Microsoft Word
DXL Rational DOORS Script Rational DOORS
EAR Java Enterprise Archive File Apache Geronimo
EBM EXTRA! Basic Macro EXTRA!
EBS E-Run 1.x Script E-Prime (v1)
EBS2 E-Run 2.0 Script E-Prime (v2)
ECF SageCRM Component File SageCRM
EHAM ExtraHAM Executable HAM Programmer Toolkit
ELF Nintendo Wii Game File Dolphin Emulator
ES SageCRM Script SageCRM
EX4 MetaTrader Program File MetaTrader
EXOPC ExoPC Application EXOfactory
EZS EZ-R Stats Batch Script EZ-R Stats
FAS Compiled Fast-Load AutoLISP File AutoCAD
FKY FoxPro Macro Visual FoxPro
FPI FPS Creator Intelligence Script FPS Creator
FRS Flash Renamer Script Flash Renamer
FXP FoxPro Compiled Program Visual FoxPro
GS Geosoft Script Oasis Montaj
HAM HAM Executable Ham Runtime
HMS HostMonitor Script HostMonitor
HPF HP9100A Program File HP9100A Emulator
IIM iMacro Macro iMacros (Firefox Add-on)
IPF SMS Installer Script Microsoft SMS
ISP Internet Communication Settings Microsoft IIS
JAR Java Archive Firefox, Chrome, Safari
JS JScript Executable Script Firefox, Chrome, Safari
JSX ExtendScript Script Adobe ExtendScript Toolkit
KIX KiXtart Script KiXtart
LO Interleaf Compiled Lisp File QuickSilver
LS LightWave LScript File LightWave
MAM Access Macro-Enabled Workbook Microsoft Access
MCR 3ds Max Macroscript or Tecplot Macro 3ds Max
MEL Maya Embedded Language File Maya 2013
MPX FoxPro Compiled Menu Program Visual FoxPro
MRC mIRC Script mIRC
MS 3ds Max Script 3ds Max
MS Maxwell Script Maxwell Render
MXE Macro Express Playable Macro Macro Express
NEXE Chrome Native Client Executable Chrome
OBS ObjectScript Script ObjectScript
ORE Ore Executable Ore Runtime Environment
OTM Outlook Macro Microsoft Outlook
PEX ProBoard Executable ProBoard BBS
PLX Perl Executable ActivePerl or Microsoft IIS
POTM PowerPoint Macro-Enabled Design Template Microsoft PowerPoint
PPAM PowerPoint Macro-Enabled Add-in Microsoft PowerPoint
PPSM PowerPoint Macro-Enabled Slide Show Microsoft PowerPoint
PPTM PowerPoint Macro-Enabled Presentation Microsoft PowerPoint
PRC Palm Resource Code File Palm Desktop
PVD Instalit Script Instalit
PWC PictureTaker File PictureTaker
PYC Python Compiled File Python
PYO Python Optimized Code Python
QPX FoxPro Compiled Query Program Visual FoxPro
RBX Rembo-C Compiled Script Rembo Toolkit
ROX Actuate Report Object Executable eReport
RPJ Real Pac Batch Job File Real Pac
S2A SEAL2 Application SEAL
SBS SPSS Script SPSS
SCA Scala Script Scala Designer
SCAR SCAR Script SCAR
SCB Scala Published Script Scala Designer
SCRIPT Generic Script Original Scripting Engine1
SMM Ami Pro Macro Ami Pro
SPR FoxPro Generated Screen File Visual FoxPro
TCP Tally Compiled Program Tally Developer
THM Thermwood Macro Mastercam
TLB OLE Type Library Microsoft Excel
TMS Telemate Script Telemate
UDF Excel User Defined Function Microsoft Excel
UPX Ultimate Packer for eXecutables File Ultimate Packer for eXecutables
URL Internet Shortcut Firefox, Chrome, Safari
VLX Compiled AutoLISP File AutoCAD
VPM Vox Proxy Macro Vox Proxy
WCM WordPerfect Macro WordPerfect
WIDGET Yahoo! Widget Yahoo! Widgets
WIZ Microsoft Wizard File Microsoft Word
WPK WordPerfect Macro WordPerfect
WPM WordPerfect Macro WordPerfect
XAP Silverlight Application Package Microsoft Silverlight
XBAP XAML Browser Application Firefox
XLAM Excel Macro-Enabled Add-In Microsoft Excel
XLM Excel Macro-Enabled Workbook Microsoft Excel
XLSM Excel Macro-Enabled Workbook Microsoft Excel
XLTM Excel Macro-Enabled Template Microsoft Excel
XQT SuperCalc Macro CA SuperCalc
XYS XYplorer Script XYplorer
ZL9 Renamed Virus File ZoneAlarm

[1] «Original Scripting Engine» refers to whatever program created the script. It would be impossible to list, and keep updated, the number of scripting engines that might use these file extensions.

This is not a complete list of executable file extensions, nor is it a list of dangerous but non-executable file types. 

Thanks for letting us know!

Get the Latest Tech News Delivered Every Day

Subscribe

From Wikipedia, the free encyclopedia

«EXE» redirects here. For other uses, see Exe.

Windows Executable File

Filename extension

.exe

Internet media type

application/vnd.microsoft.portable-executable

Magic number 0x4d 0x5a
Developed by Microsoft
Type of format Executable file
Container for MZ, NE, LX, LE, PE, PE32+, W3, W4, DL, MP, P2, P3
Open format? No

For Microsoft Windows, OS/2, and DOS, .exe is the filename extension that denotes a file as being executable – a computer program – containing an entry point.[1]

In addition to being executable (adjective) such a file is often called an executable (noun) which is sometimes abbreviated as EXE.

The file format of an EXE file varies by operating system version.

An operating system cannot use an EXE file unless it is formatted for it. Note that some formats support multiple operating systems.

16-bit DOS MZ executable (MZ)
The original DOS executable file format. These formats can be identified by the letters «MZ» at the beginning of the file in ASCII. Later formats may contain an MZ DOS stub header.[2]
16-bit New Executable (NE)
Introduced with the multitasking MS-DOS 4.0 and also used by 16-bit OS/2 and Windows, NE can be identified by the «NE» in ASCII.
32-bit Linear Executable (LX)
Introduced with OS/2 2.0, these can be identified by the «LX» in ASCII. These can only be run by OS/2 2.0 and higher.[3]
Mixed 16/32-bit Linear Executable (LE)
Introduced with OS/2 2.0, these can be identified by the «LE» in ASCII.
VxD drivers on Windows 3.x and Windows 9x also use LE format.
32-bit Portable Executable (PE)
Introduced with Windows NT, they are fat binaries consisting of a DOS-specific and a Windows-specific part. The DOS-specific part (dubbed DOS stub) is a legitimate 16-bit DOS program. Microsoft C++ linker, by default, uses a minimal DOS stub that prints the following message: «This program cannot be run in DOS mode.»[2][4][5] Windows ignores the DOS stub and executes the Windows-specific portion that starts with the «PE\0\0» ASCII sequence (letters «PE» and two null bytes).[2] With some linkers, it is possible to specify a custom DOS stub.[2][4][6] Indeed, there are a few dual programs, such as regedit in Windows 95[7] and old versions of WinZIP self extractors.
64-bit Portable Executable (PE32+)
Introduced by 64-bit versions of Windows, this is a PE file with wider fields. In most cases, code can be written to simply work as either a 32 or 64-bit PE file.[8] This file also includes a DOS stub.[6]


There are other EXE formats, including but not limited to W3 (a collection of LE files, only used in WIN386.EXE), W4 (a compressed collection of LE files, only used in VMM32.VXD), DL, MP, P2, P3 (last three used by Phar Lap extenders).[9]

  • Comparison of executable file formats
  • Executable compression
  • IExpress
  • List of file formats § Object code, executable files, shared and dynamically linked libraries
  • CMD file (CP/M)
  • Windows Installer files (msi)
  1. ^ «.EXE File Extension». FileInfo — The File Extensions Database. Sharpened Productions. Retrieved 2019-08-16.
  2. ^ a b c d «PE Format». Windows App Development. Microsoft. 2019-08-25.
  3. ^ «OS/2 Operating System». operating system documentation project. 2004-04-03. Retrieved 2014-02-13.
  4. ^ a b «/STUB (MS-DOS Stub File Name)». C/C++ Building Reference (Visual Studio 2022 ed.). Microsoft. Retrieved 2014-01-10.
  5. ^ Sedory, Daniel B. (2004-10-12). «DOS Stub Program». The Starman’s Realm. Self-published. Retrieved 2014-01-10.
  6. ^ a b Ellermann, Frank (2014-01-22). «dostub.exe». Purl.net. Retrieved 2014-01-24.
  7. ^ «Using Registry Editor in Real Mode». Support. Microsoft. 2006-11-15. Archived from the original on 2014-01-15. Retrieved 2014-01-10. Windows 95 includes a Registry Editor program (Regedit.exe) that runs in both the real-mode MS-DOS environment and in the protected-mode Windows environment. When you need to modify the registry without starting Windows 95, use Registry Editor in real mode. Note that the switches listed in this article only work in real-mode.
  8. ^ Pietrek, Matt (February 2002). «An In-Depth Look into the Win32 Portable Executable File Format». MSDN Magazine. Microsoft.
  9. ^ Brown, Ralf (2000-07-16). «Int 21/AH=4Bh». Ralf Brown’s Interrupt List. Archived from the original on 2015-05-19. Retrieved 2018-10-30.
  • Paul, Matthias R. (2002-10-07) [2000]. «Re: Run a COM file». Newsgroup: alt.msdos.programmer. Archived from the original on 2017-09-03. Retrieved 2017-09-03. Second reply
  • Dependency Walker
  • MZ EXE header format
  • PE Explorer

Аннотация: Управление памятью в Windows. Обзор структуры исполняемых файлов в формате Portable Executable (PE). Пример генерации PE-файла.

Формат исполняемых файлов

Исполняемый файл (executable file) — это файл, который может быть загружен в память загрузчиком операционной системы и затем исполнен. В операционной системе 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. В то же время в [5] утверждается, что 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 используется для виртуальных драйверов устройств (VxD).

Почему в названии формата PE присутствует слово «portable» («переносимый»)? Дело в том, что Windows NT была реализована не только для платформы Intel x86, но и для платформ MIPS R4000, DEC Alpha и PowerPC. И во всех реализациях для хранения исполняемых файлов использовался формат PE. При этом речь не шла о достижении двоичной совместимости между этими платформами, то есть exe-файл, предназначенный для выполнения на платформе Intel x86, нельзя было запустить на PowerPC. Важно понимать, что переносимость формата еще не означает переносимость исполняемых файлов, записанных в этом формате. Формат PE переносим в том смысле, что он слабо зависит от типа процессора и поэтому подходит для разных платформ (в том числе и для платформы .NET).

Далее в этой главе мы не будем затрагивать 64-разрядный вариант формата PE, потому что в настоящее время сборки .NET хранятся в прежнем 32-разрядном формате. Однако отметим, что 64-разрядный PE очень слабо отличается от 32-разрядного. Основное отличие касается разрядности полей структур PE-файла.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Почему ccleaner не запускается на windows 10
  • Клиент стим для windows xp
  • Код ошибки 0xc00000e9 windows 10 при загрузке как исправить
  • Кнопка windows ink workspace что это
  • Как закрыть приложению доступ в интернет pc windows 10