Bueno para empezar, necesitamos saber Que es DEP? Pués es un conjunto de tecnologías de hardware y software que realiza comprobaciones adicionales en la memoria para evitar que se ejecuten códigos malintencionados.
DEP por hardware detecta código desde estas ubicaciones, las marca como "no ejecutables" y produce una excepción cuando se ejecuta. Todo depende del hardware del procesador para que marque con un atributo la memoria utilizada que indique que no se va a ejecutar.
DEP por software puede ayudar a evitar que el código malintencionado le
saque la vuelta al mecanismo de control de excepciones de windows. Esta
tecnología se ejecuta en cualquier procesador a partir del Windows XP
SP2.
Les dejo un enlace para los que además de la práctica les gusta también la teoría.
Soporte Microsoft - Descripción DEP (Inglés)
Bueno ahora si, a veces este DEP no nos deja ejecutar lo que deseamos.
Es a su criterio si lo dejen activo, aunque yo les aconsejo que lo hagan
solo para lo que necesitan y luego lo activen de nuevo.
Para desactivar DEP del sistema es necesario lo siguiente:
- Ir al botón "Iniciar"
- En el recuadro de "Buscar programas y archivos"
- Escribir "cmd",
- A continuación se mostrará automáticamente "cmd.exe", hacer clic derecho y ejecutar como administrador.
- Ahora se deberá escribir: bcdedit.exe /set nx AlwaysOff
- Se mostrará un mensaje confirmando que se a ejecutado correctamente.
- Seguidamente, se deberá reiniciar, y verificar el cambio.
- Para verificar el cambio, ir al Panel de Control>Sistema>Configuración Avanzada del Sistema
- En la pestaña Opciones avanzadas seleccionar "Configuración" del área de Rendimiento
- Finalmente, en la ventana de Opciones de Rendimiento seleccionar la pestaña "Prevención de ejecución de datos" y esta deberá mostrarse baneada.
Activar DEP en el sistema:
- Seguir los pasos del 1 al 4 descritos anteriormente líneas arriba
- Ahora se deberá escribir: bcdedit.exe /set nx OptIn AlwaysOn
- Seguir los pasos del 6 al 10 descritos anteriormente líneas arriba
Nota: Para el caso de la activación DEP, cuando ejecutas la instrucción y omites el OptIn y escribes algo como esto: bcdedit.exe /set {current} nx AlwaysOn o tal vez bcdedit.exe /set nx AlwaysOn te
comento que nunca se activará pues lo que estas diciendo con la
instrucción es que se active en ese momento y cuando reinicies se
volverá de nuevo a su estado anterior. Mientras que, cuando le añades
OptIn, lo que estas diciendo es que cada vez que inicie el SO se ejecute
con DEP Activado.