exe
Extensão de arquivo
.exe
Tipo de mídia da Internetapplication/vnd.microsoft.portable-executable
Type codeExecutável
Desenvolvido porMicrosoft

EXE é um arquivo de aplicação a ser executado em computador com o sistema operacional MS-DOS e algumas versões do sistema Microsoft Windows; um formato de arquivo informático de execução de aplicações representado por .exe.

Em tais sistemas, aplicações podem ser iniciadas a partir de um ficheiro com extensão EXE. Porém, atualmente as aplicações são modulares, e por isto contêm diversos ficheiros auxiliares, com extensões tais como DLL, INI, CFG e DAT. Em tais situações, o ficheiro EXE somente será corretamente executado caso seus módulos estejam presentes e nos locais corretos.

Quando se executa um ficheiro com a extensão EXE, o usuário está dando autorização ao sistema para executar todas as instruções contidas dentro dele. Quando tal ficheiro é de origem desconhecida ou não confiável, como por exemplo o que vem anexado a um e-mail de remetente desconhecido, é possível que este ficheiro instrua o computador a realizar tarefas indesejadas pelo usuário, tais como a instalação de vírus ou spywares.

Versões

editar

Existem diversos tipos de ficheiros EXE - estes evoluíram de forma a acomodar capacidades não previstas anteriormente - identificados pelos seus respectivos números mágicos (do inglês: "magic number").

  • "DOS Executable": tem como número mágico a string "MZ" do sistema ASCII, é a encarnação mais simples dos ficheiros EXE. Esta é a única versão usada no DOS sem extensões de 32 bits.
  • "16-bit New Executable": identificados pela string "NE" pode ser executado pelo OS/2 e todas as versões de Windows.
  • "Mixed 16/32-bit Linear Executable": identificados pelas iniciais "LE" em ASCII. Este formato não é usado por aplicações, ele é usado para drivers do tipo VxD no Windows 3.x e Windows 9x.
  • "32-bit Linear Executable": identificados pelas iniciais "LX" no ASCII. Formato exclusivo do OS/2 nas versões 2.0 ou mais recentes. Alguns extensores do DOS para 32 bits usavam este formato também.[1]
  • "32-bit Portable Executable": identificados pelas iniciais "PE" in ASCII. Este é o formato mais complexo de ficheiros EXE e podem ser executados por todas as versões do Windows NT e pelos Windows 95 e mais recentes. O BeOS também usa este formato, porém este sistema viola a especificação de uma forma sutil.
  • "64-bit": Similares aos ficheiros EXE "32-bit Portable Executable" porém usam as extensões de 64-bits das CPUs. Estes só podem ser executados nas edições dos Windows 64-bits.

Além destas existem algumas versões customizadas do EXE, elas eram criadas pelos extensores do DOS.

Os ficheiros EXE em formatos mais novos que são incompatíveis com o DOS, são precedidos por um programa executável que pode ser entendido pelo DOS. Isso é feito para que os arquivos não provoquem um "crash" no DOS quando executados nesta plataforma e normalmente eles simplesmente informam ao usuário que o programa deve ser executado em uma versão do Windows. Alguns programas, como o editor de registros do Windows (regedit), têm um programa funcional em DOS.

Referências

  1. «OS/2 Operating System». Operating System Documentation Project. 3 de abril de 2004. Consultado em 13 de fevereiro de 2014 

📚 Artikel Terkait di Wikipedia

Executable and Linkable Format

substituir o Portable Executable no BeOS Revisão 4 e mais tarde na computadores baseados em x86 (computadores PPC mantêm como Preferred Executable Format, nunca

Little Man Computer

Computer The "Little Man" Computer Microsoft Excel LMC simulator Windows Executable Java Applet Windows Executable JavaScript Emacs Lisp Windows Executable

HT editor

seções do executável. Editor hexadecimal Engenharia reversa ELF Portable Executable (PE) «HT Editor - Readme» (em inglês)  «Basic Reverse Engineering» (em

Executável

lista de formatos de executáveis, veja as listas em arquivo objeto. «executable». Merriam-Webster's Online Dictionary. Merriam-Webster. Consultado em

Inno Setup

Consultado em 23 de maio de 2025  «L'association d'un type de fichier avec un exécutable .NET». Blog de Roger MIOT (em francês). 17 de outubro de 2012. Consultado

Win32/CIH

Procura e infecta arquivos PE (Portable Executable), utilizando de espaços vazios dificultando que programas antivírus o achem facilmente. Verifica se

Return-to-libc attack

referência emprega parâmetros obsoletos |coautor= (ajuda) Bypassing non-executable-stack during exploitation using return-to-libc by c0ntex at InfoSecWriters

File (Unix)

além dessas. # file arquivo.c arquivo.c: C program text # file programa programa: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically