Aracılığıyla paylaş


/HIGHENTROPYVA (64 Bit ASLR Destekle)

Yürütülebilir görüntünün yüksek entropi 64 bit adres alanı düzeni rastgele seçimini (ASLR) destekleyip desteklemediğini belirtir.

Sözdizimi

/HIGHENTROPYVA[:NO]

Açıklamalar

/HIGHENTROPYVA ASLR'nin 64 bit adres alanının tamamını kullanıp kullanamayacağını belirtmek için yürütülebilir görüntü dosyasının (örneğin, bir .dll veya .exe dosya) üst bilgisini değiştirir. Etkili olmak için hem yürütülebilir dosya hem de bağlı olduğu tüm modüller üzerinde seçeneğini ayarlayın. Ardından 64 bit ASLR'yi destekleyen bir işletim sistemi, 64 bit rastgele sanal adresleri kullanarak yük zamanında yürütülebilir görüntünün kesimlerini yeniden temel alabilir. Bu büyük adres alanı, bir saldırganın belirli bir bellek bölgesinin konumunu tahmin etmelerini daha zor hale getirir.

Varsayılan olarak, /HIGHENTROPYVA 64 bit yürütülebilir görüntüler için etkinleştirilir. Bu seçenek, 64 bit görüntüler için de varsayılan olarak etkin olan gerektirir /LARGEADDRESSAWARE. /HIGHENTROPYVA bağlayıcının seçeneği yoksaydığı 32 bit yürütülebilir görüntüler için geçerli değildir. Bu seçeneği açıkça devre dışı bırakmak için kullanın /HIGHENTROPYVA:NO.

Yükleme zamanında bir etki yaratabilmek için /HIGHENTROPYVA de /DYNAMICBASE etkinleştirilmesi gerekir. /DYNAMICBASE varsayılan olarak etkindir ve Windows Vista ve sonraki işletim sistemlerinde ASLR'yi etkinleştirmek için gereklidir. Windows'un önceki sürümleri bu bayrağı yoksayar.

Visual Studio'da bu bağlayıcı seçeneğini ayarlamak için

  1. Proje Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>Bağlayıcısı>Komut Satırı özellik sayfasını seçin.

  3. Ek Seçenekler'de veya /HIGHENTROPYVA:NOyazın/HIGHENTROPYVA.

Ayrıca bkz.