Algunos programas dejan sus .exe
archivos antiguos en su lugar cuando se actualizan. Por ejemplo, abc1.2.3.exe
se deja allí cuando abc1.2.4.exe
se instala.
Sigue siendo útil tener el archivo antiguo a mano para solucionar problemas fácilmente sin transferir archivos ni ejecutar ejecutables. Sin embargo, es un agujero de seguridad ya que alguien aún puede ejecutar el antiguo ejecutable. Si cambio el nombre del archivo a .old
, ¿eso garantizará que un script no pueda ejecutarse abc1.2.3.old
como programa?
Entiendo que una persona o un script con los permisos adecuados podría simplemente devolverle el nombre, pero tomemos el ejemplo tal como se indica.
Respuesta1
Cambiar el nombre del archivo para que termine en .old hace que al hacer doble clic en el archivo dentro de la interfaz de usuario de Windows no se ejecute, normalmente, ya que es poco probable que el tipo de archivo .old esté asociado con los archivos ejecutables del sistema con los que están asociados en orden. para, ya sabes, ejecutar.
Lo que no hace es cambiar la naturaleza del archivo. Sigue siendo, en el fondo, un archivo ejecutable, y hay formas de llamar al archivo que lo ejecutará, aunque este cambio de nombre puede dificultar aún más su comportamiento dependiendo de cómo esté programado.
Respecto a tu guión: eso depende de lo que diga el guión. Si el script busca específicamente abc123.exe y ha cambiado el nombre de ese archivo a abc123.old, el script fallará porque no hay ningún archivo con el nombre que está buscando. Pero si el script utiliza otro método para identificar el archivo y ejecutarlo, es posible que aún pueda ejecutarse.
Entonces, en general, la respuesta es "depende".