es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cuál es la relación entre ASLR y el error “El sistema no puede ejecutar el programa especificado” de mshta.exe?

Estoy teniendo un problema al ejecutar mshta.exe. Como puedes ver en la imagen de abajo, obtengo el siguiente error: “El sistema no puede ejecutar el programa especificado”.

He creado un archivo test.hta y tampoco se puede ejecutar. He probado las siguientes soluciones y ninguna de ellas ha funcionado:

  1. He desactivado App Locker.
  2. He desactivado el antivirus.
  3. He desactivado el firewall de Windows.

Sin embargo, ¡cuando activé ASLR funcionó!
He editado el valor del registro MoveImages a 1. Se encuentra bajo la clave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. Desactivé ASLR antes porque a veces depuro DLLs.

Mi pregunta es: ¿Por qué funcionó esto? ¿Cómo puede ASLR ayudar con este problema?

Imagen relacionada: test hta file

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución al error de ejecución de mshta.exe

    Si encuentra un error al ejecutar mshta.exe o cualquier archivo .hta como el mensaje de error El sistema no puede ejecutar el programa especificado, puede intentar las siguientes soluciones:

    1. Deshabilite App Locker.
    2. Desactive el antivirus.
    3. Apague el firewall de Windows.

    Si ninguna de las soluciones anteriores funciona, puede intentar habilitar el Address Space Layout Randomization (ASLR, por sus siglas en inglés). ASLR es una característica de seguridad en Windows que ayuda a prevenir ataques de desbordamiento de búfer al aleatorizar las direcciones de memoria de un proceso.

    Para habilitar ASLR, puede editar el valor del registro MoveImages a 1 en la clave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management.

    A veces es necesario desactivar ASLR al depurar DLL, pero habilitarlo puede ayudar a resolver problemas al ejecutar archivos .hta en algunos casos.

Comments are closed.