Inspirado por artigo de hoje do DailyWTF .
O autor afirma que um arquivo C:\Program.exe
seria executado ao clicar em um atalho para, por exemplo, C:\Program Files\Doom 2\doom2.exe -nomusic
.
Supostamente, o Windows primeiro tenta invocar C:\Program
com os argumentos Files\Doom 2/doom2.exe -nomusic
.
Se não há C:\Program.exe
, então ele tenta C:\Program Files\Doom
com os argumentos 2/doom2.exe -nomusic
.
E se não houver C:\Program Files\Doom.exe\
, finalmente tenta C:\Program Files\Doom 2\doom2.exe -nomusic
e sucede.
Isso parece um absurdo completo para mim. Eu não acredito que isso funcionou dessa maneira. Um comentarista coloca bem :
Acho difícil acreditar que qualquer versão lançada do Windows tenha feito a abordagem de tentativa e erro descrita pelo OP.
Eu absolutamente acredito que uma versão lançada do Windows tinha um comportamento de morte cerebral como padrão. Eu experimentei em primeira mão muitas e muitas vezes.
O que eu não acredito é que uma versão lançada do Windows tinha isto comportamento de morte cerebral, conforme descrito pelo artigo. É uma falha de segurança muito grande passar despercebida até que alguma submissão aleatória do Daily WTF a tenha descoberto, pelo menos uma década depois, já que teria que ser uma versão do Windows anterior ao XP.
Edite para maior clareza: Aqui está como eu testei isso sozinho.
- Copie notepad.exe para C: \ program.exe
- Executar C: \ Arquivos de Programas \ Internet Explorer \ iexplore.exe
- O bloco de notas é aberto. Isso é esperado porque encontra algo chamado C: \ program
- Mova o progam.exe para C: \ program files \ Internet.exe
- Executar C: \ Arquivos de Programas \ Internet Explorer \ iexplore.exe
Segundo o autor do artigo ( e este artigo da Microsoft ), o bloco de notas ainda deve abrir. Mas isso não acontece, o comando falha com esta mensagem:
C:\program is not recognized as an internal or external command, operable program or batch file.
Novamente, não estou debatendo a afirmação do artigo de que o programa C: \ seria invocado. Eu estou debatendo que o Windows tenta recursivamente todos os diretórios até que ele atinja uma correspondência.
Então, alguma versão do Windows funcionou dessa maneira?
C:\Program Files\...
, e o Windows interpretaria tal atalho (ou comando Executar, comando de prompt de comando ou algum outro método) como "C:\Program" Files\...
. A primeira parte parece improvável, mas a segunda parte parece provável e esperada para mim.
C:\Program Files
Como "C:\Program Files"
? A partir de um pouco de leitura, parece que a resposta em alguns casos pode ser "sim", que é a única área realmente inesperada.