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.
Esta anotación la hago, pués en ninguna WEB que estuve buscando me dijeron eso, luego probando varios opciones y en vista que no se activaba mi DEP, la chunté con esta! XD