O EXE sempre pode ser substituído pelo COM?

53

Visualizar

Nosso software antivírus não me permitiu copiar um arquivo EXE para minha pasta de inicialização do Windows 7 (calc.exe por exemplo), já que é um arquivo EXE

Então eu mudei o nome para um arquivo COM e então copiei e o permiti (muito profissional).

E é claro - calc.com funciona.

O que me levou a perguntar (apenas por curiosidade):

Pergunta

Quando um programa EXE não será executado quando renomeado para COM? Quase todos os arquivos exe que eu verifiquei funcionavam.

Adoraria conhecer os internos por que e por que não.

    
por Eris 11.08.2016 / 15:13

1 resposta

10

Tem a ver com o formato interno do arquivo. Originalmente, os arquivos .com eram imagens de memória simples e os arquivos .exe tinham muitos cabeçalhos associados a eles. Como resultado, você não poderia renomeá-los. Conforme o tempo passou e eles tiveram que tornar as coisas compatíveis com versões anteriores, a Microsoft o alterou para que o sistema operacional examinasse o próprio arquivo para determinar o tipo de arquivo em vez da extensão. Como resultado, quando você executa o arquivo renomeado, o Windows ignora completamente a extensão. Veja os links abaixo para uma explicação mais detalhada.

Questão semelhante

Explicação do blog da Microsoft

    
por 12.08.2016 / 21:31