Ниже приведен список распространенных расширений имен и форматов файлов в 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 |
Файл многоязычного пользовательского интерфейса |
|
Файл 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 |
|
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)
- ^ «.EXE File Extension». FileInfo — The File Extensions Database. Sharpened Productions. Retrieved 2019-08-16.
- ^ a b c d «PE Format». Windows App Development. Microsoft. 2019-08-25.
- ^ «OS/2 Operating System». operating system documentation project. 2004-04-03. Retrieved 2014-02-13.
- ^ a b «/STUB (MS-DOS Stub File Name)». C/C++ Building Reference (Visual Studio 2022 ed.). Microsoft. Retrieved 2014-01-10.
- ^ Sedory, Daniel B. (2004-10-12). «DOS Stub Program». The Starman’s Realm. Self-published. Retrieved 2014-01-10.
- ^ a b Ellermann, Frank (2014-01-22). «dostub.exe». Purl.net. Retrieved 2014-01-24.
- ^ «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.
- ^ Pietrek, Matt (February 2002). «An In-Depth Look into the Win32 Portable Executable File Format». MSDN Magazine. Microsoft.
- ^ 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-файла.