Share via


/HIGHENTROPYVA (Compatibilidad con ASLR de 64 bits)

Especifica si la imagen ejecutable es compatible con la selección aleatoria del diseño del espacio de direcciones (ASLR) de 64 bits de alta entropía.

Sintaxis

/HIGHENTROPYVA[:NO]

Comentarios

/HIGHENTROPYVA modifica el encabezado de un archivo de imagen ejecutable (por ejemplo, un archivo .dll o .exe), para indicar si ASLR puede usar todo el espacio de direcciones de 64 bits. Para tener un efecto, establezca la opción en el ejecutable y en todos los módulos de los que depende. A continuación, un sistema operativo que admita ASLR de 64 bits puede rebase los segmentos de la imagen ejecutable en tiempo de carga mediante direcciones virtuales aleatorias de 64 bits. Este gran espacio de direcciones dificulta a un atacante la tarea de adivinar la ubicación de un área de memoria específica.

De forma predeterminada, /HIGHENTROPYVA está activado para las imágenes ejecutables de 64 bits. Esta opción requiere /LARGEADDRESSAWARE, que también está habilitada de forma predeterminada para las imágenes de 64 bits. /HIGHENTROPYVA no es aplicable a las imágenes ejecutables de 32 bits, donde el enlazador omite la opción. Para deshabilitar explícitamente esta opción, utilice /HIGHENTROPYVA:NO.

Para que /HIGHENTROPYVA tenga un efecto en el tiempo de carga, /DYNAMICBASE también debe estar habilitado. /DYNAMICBASE está habilitado de forma predeterminada y es necesario habilitar ASLR en Windows Vista y sistemas operativos posteriores. Las versiones anteriores de Windows omiten esta marca.

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>Línea de comandos.

  3. En Opciones adicionales, escriba /HIGHENTROPYVA o /HIGHENTROPYVA:NO.

Consulte también