Inicio
» WINDOWS
»
¿Qué es DEP y cómo desactivarlo en Windows 7 o Vista?
¿Qué es DEP y cómo desactivarlo en Windows 7 o Vista?
La Prevención de Ejecución de Datos (DEP) es una función de protección de memoria de Windows que ayuda a evitar que código malicioso se ejecute en áreas de memoria destinadas a datos. En Windows 7 y Windows Vista, puede modificar su política y, en aplicaciones de 32 bits compatibles, crear una excepción específica. Mantenga DEP habilitada a menos que haya confirmado un problema de compatibilidad concreto. Deshabilitarla no suele solucionar un fallo del navegador o un error de instalación no relacionados.
Importante: Estas instrucciones son para instalaciones antiguas de Windows. Microsoft finalizó el soporte extendido para Windows Vista el 11 de abril de 2017 y para Windows 7 el 14 de enero de 2020. Ninguno de los dos sistemas operativos es adecuado para el uso diario de internet sin un reemplazo compatible.
¿Qué hace realmente el DEP?
DEP marca ciertas páginas de memoria como no ejecutables, incluidas las que normalmente se utilizan para la pila y el montón de un programa. Si un programa intenta ejecutar instrucciones desde una página de datos protegida, Windows puede detenerlo. Esto ayuda a limitar los ataques que explotan la corrupción de memoria, aunque DEP por sí solo no puede prevenir todos los ataques.
Las aplicaciones antiguas que generan código dinámicamente o utilizan componentes obsoletos pueden entrar en conflicto con DEP. Sin embargo, un mensaje de error por sí solo no demuestra que DEP sea la causa del problema. Primero, actualice la aplicación, elimine los complementos problemáticos o consulte la guía de compatibilidad del proveedor del programa. La descripción técnica de DEP de Microsoft explica la protección y sus limitaciones de compatibilidad.
Cómo cambiar la configuración DEP para un programa
La opción más segura es permitir un programa incompatible de confianza en lugar de desactivar DEP para Windows por completo. En Windows 7 y Vista, siga estos pasos usando una cuenta de administrador:
1. Abra la configuración avanzada del sistema.
Haz clic en Inicio , haz clic con el botón derecho en Equipo y selecciona Propiedades . En la ventana Sistema, selecciona Configuración avanzada del sistema a la izquierda. Aprueba la solicitud de administrador si aparece.
Abra la configuración avanzada del sistema desde la ventana Sistema de Windows 7.
2. Opciones de rendimiento abiertas
En Propiedades del sistema , seleccione la pestaña Avanzado . En Rendimiento , haga clic en Configuración .
Seleccione Configuración en Rendimiento, no en Perfiles de usuario ni en Inicio y recuperación.
3. Seleccione la política de excepción DEP.
Abra la pestaña Prevención de ejecución de datos . Seleccione Activar DEP para todos los programas y servicios, excepto los que seleccione . Esto habilita la política de exclusión voluntaria , lo que significa que DEP permanece activado para la mayoría de los programas, pero permite excepciones compatibles.
La segunda opción del DEP permite excepciones para las solicitudes que cumplan los requisitos.
4. Añada únicamente el archivo ejecutable afectado.
Haz clic en Agregar , busca el archivo .exe de la aplicación de confianza , selecciónalo y elige Abrir . Por ejemplo, un programa antiguo podría tener un ejecutable llamado LegacyApp.exe; el nombre que se muestra aquí es solo un ejemplo. Confirma que aparece en la lista de excepciones, haz clic en Aplicar y Aceptar , y reinicia el equipo si Windows lo solicita. Vuelve a probar la aplicación.
Seleccione el archivo ejecutable del programa de confianza en el cuadro de diálogo Agregar.
No todos los programas pueden quedar exentos. La protección contra vulnerabilidades (DEP) no se puede desactivar para ejecutables de 64 bits mediante este mecanismo de excepción, y Windows puede impedir excepciones para algunos componentes protegidos. No cambie el tipo de archivo de un ejecutable ni desactive las funciones de seguridad para eludir esta limitación. Microsoft documenta la distinción por proceso en su guía de referencia sobre protección contra vulnerabilidades .
Cómo restaurar la configuración DEP original
Vuelva a la misma pestaña de Prevención de ejecución de datos (DEP ). Si agregó una excepción de programa, seleccione su entrada y haga clic en Eliminar . Si originalmente utilizó la directiva predeterminada solo para Windows, seleccione Activar DEP solo para programas y servicios esenciales de Windows para volver a la opción de activación . Aplique los cambios y reinicie si se le solicita. La configuración solo para Windows no es lo mismo que deshabilitar DEP por completo; aún protege los componentes esenciales del sistema operativo.
Avanzado: Cambiar la política de arranque DEP con BCDEdit
Advertencia: BCDEdit modifica la configuración de arranque de Windows. Un error puede afectar al inicio y la AlwaysOffdirectiva elimina una protección importante. Úselo únicamente para solucionar problemas de forma controlada en un sistema heredado aislado y restaure la configuración anterior posteriormente. Microsoft advierte explícitamente sobre los riesgos de editar las opciones de arranque .
Desde Inicio > Todos los programas > Accesorios , haga clic con el botón derecho en Símbolo del sistema y seleccione Ejecutar como administrador . Anote primero su directiva existente:
bcdedit /enum {current}
Busque la nxentrada, si se muestra. Para una configuración DEP-off temporal en todo el sistema, el comando histórico es:
bcdedit /set {current} nx AlwaysOff
Reinicie Windows para que la nueva configuración de arranque surta efecto. Una vez finalizadas las pruebas, restaure la directiva que registró. Para un sistema que originalmente utilizaba la OptIndirectiva común, introduzca:
bcdedit /set {current} nx OptIn
Si su configuración anterior era OptOut, restáurela con bcdedit /set {current} nx OptOut. Reinicie de nuevo. No sustituya AlwaysOna ciegas: impone DEP para todos los procesos y puede bloquear excepciones. La referencia BCDEdit /set de Microsoft define las cuatro nxconfiguraciones: OptIn, OptOut, AlwaysOn, y AlwaysOff.
¿Qué ocurre si la pestaña DEP aparece atenuada o la aplicación sigue fallando?
Los controles no están disponibles: una política de arranque forzado, como AlwaysOno , AlwaysOffpuede anular las opciones gráficas. Verifique el nxvalor antes de continuar con la solución de problemas.
La aplicación es de 64 bits: no se admite una exención DEP por aplicación. Busque una versión actualizada o compatible.
El problema persiste: elimine la excepción, actualice la aplicación, revise sus registros de eventos e investigue los complementos, los controladores y los archivos dañados. No se debe desactivar DEP como solución general para los fallos del navegador.
Para los ordenadores que deben ejecutar software antiguo, la solución definitiva consiste en trasladar la carga de trabajo a un entorno compatible o mantener la instalación antigua sin conexión y bajo un control estricto, en lugar de dejar la DEP desactivada.