/DYNAMICBASE (Usar selección aleatoria del diseño del espacio de direcciones)

Especifica si se generará una imagen ejecutable que se pueda reorganizar aleatoriamente en el momento de la carga con la característica de selección aleatoria del diseño del espacio de direcciones (ASLR) de Windows. ASLR estuvo disponible por primera vez en Windows Vista.

Sintaxis

/DYNAMICBASE[:NO]

Comentarios

La opción /DYNAMICBASE modifica el encabezado de una imagen ejecutable, un archivo .dll o .exe, para indicar si se debe cambiar la base de la aplicación aleatoriamente en el momento de la carga y permite la selección aleatoria de asignación de direcciones virtuales, lo que afecta a la ubicación de memoria virtual de montones, pilas y otras asignaciones del sistema operativo. La opción /DYNAMICBASE se aplica a imágenes de 32 y 64 bits. ASLR es compatible con Windows Vista y sistemas operativos posteriores. Los sistemas operativos anteriores omiten esta opción.

De forma predeterminada, /DYNAMICBASE está habilitado. Para deshabilitar esta opción, use /DYNAMICBASE:NO. La opción /DYNAMICBASE es necesaria para que la opción /HIGHENTROPYVA tenga efecto.

Dado que ASLR no se puede deshabilitar en arquitecturas ARM, ARM64 o ARM64EC, /DYNAMICBASE:NO no se admite para estos destinos.

Para establecer esta opción del vinculador en Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>Enlazador>Avanzado.

  3. Modifique la propiedad Dirección base aleatoria.

Para establecer esta opción del vinculador mediante programación

Consulte también