Inspirado en el artículo DailyWTF de hoy .
El autor afirma que un archivo C:\Program.exe
se ejecutará al hacer clic en un acceso directo a, por ejemplo C:\Program Files\Doom 2\doom2.exe -nomusic
,.
Supuestamente, Windows primero intenta invocar C:\Program
con los argumentos Files\Doom 2/doom2.exe -nomusic
.
Si no hay C:\Program.exe
, entonces intenta C:\Program Files\Doom
con los argumentos 2/doom2.exe -nomusic
.
Y si no hay C:\Program Files\Doom.exe\
, finalmente lo intenta C:\Program Files\Doom 2\doom2.exe -nomusic
y tiene éxito.
Esto suena como un completo disparate para mí. No puedo creer que haya funcionado de esta manera. Un comentarista lo pone bien :
Me resulta difícil creer que alguna versión lanzada de Windows haya hecho alguna vez el enfoque de prueba y error descrito por OP.
Creo absolutamente que una versión lanzada de Windows tenía un comportamiento de muerte cerebral por defecto. Lo he experimentado de primera mano muchas, muchas veces.
Lo que no creo es que una versión lanzada de Windows tuviera este comportamiento mortal, como se describe en el artículo. Es una falla de seguridad demasiado grande como para pasar desapercibida hasta que algún envío aleatorio de Daily WTF la descubrió, al menos una década después, ya que habría tenido que ser una versión de Windows anterior a XP.
Edite para mayor claridad: así es como lo probé yo mismo.
- Copie notepad.exe a C: \ program.exe
- Ejecute C: \ archivos de programa \ Internet explorer \ iexplore.exe
- Se abre el Bloc de notas. Esto se espera porque encuentra algo llamado programa C: \
- Mueva progam.exe a C: \ archivos de programa \ Internet.exe
- Ejecute C: \ archivos de programa \ Internet explorer \ iexplore.exe
Según el autor del artículo ( y este artículo de Microsoft ), el bloc de notas aún debe abrirse. Pero no es así, el comando falla con este mensaje:
C:\program is not recognized as an internal or external command, operable program or batch file.
Nuevamente, no estoy debatiendo la afirmación del artículo de que se invocará el programa C: \. Estoy debatiendo que Windows intenta recursivamente cada directorio hasta que encuentra una coincidencia.
Entonces, ¿alguna versión de Windows funcionó de esta manera?
C:\Program Files\...
, y Windows interpretaría dicho acceso directo (o Ejecutar comando, o comando de símbolo del sistema, o algún otro método) como "C:\Program" Files\...
. La primera parte parece poco probable, pero la segunda parte me parece probable y esperada.
C:\Program Files
como "C:\Program Files"
? De un poco de lectura, parece que la respuesta en algunos casos puede ser "sí", que es la única área realmente inesperada.