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

Portable Executable

Portable Executable (PE) é um formato de arquivos executáveis, código objeto e DLLs usado no Windows. O termo portable (portátil) refere-se a portabilidade

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

PE

Portable Executable, formato de executável utilizado no sistema Windows. Pe, letra do alfabeto cirílico. Designação por iniciais de Polícia do Exército. PE, uma

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 inglês) 

Imphash

texto criado a partir das funções importadas por um executável PE (Portable Executable), utilizando o algoritmo MD5, ideia criada por pesquisadores da

Win32/CIH

ME que faz ele pular para o Ring0. Procura e infecta arquivos PE (Portable Executable), utilizando de espaços vazios dificultando que programas antivírus

Free Pascal

suporte para compilar binários nativos Win32 que usa o formato PE (Portable Executable) da Microsoft. Atualmente, a versão estável é a 2.0.4 lançada em