Aracılığıyla paylaş


/DYNAMICBASE (Adres alanı düzeni rastgele seçmeyi kullan)

Windows'un adres alanı düzeni rastgele seçme (ASLR) özelliği kullanılarak yük zamanında rastgele yeniden temellenebilen yürütülebilir bir görüntü oluşturulup oluşturulmayacağını belirtir. ASLR ilk olarak Windows Vista'da kullanılabilir.

Sözdizimi

/DYNAMICBASE[:NO]

Açıklamalar

seçeneği/DYNAMICBASE, uygulamanın yükleme zamanında rastgele yeniden temellendirilip temel alınmayacağını belirtmek için yürütülebilir görüntü, .dll veya .exe dosyasının üst bilgisini değiştirir ve yığınların, yığınların ve diğer işletim sistemi ayırmalarının sanal bellek konumunu etkileyen sanal adres ayırma rastgeleleştirmesini etkinleştirir. seçeneği /DYNAMICBASE hem 32 bit hem de 64 bit görüntüler için geçerlidir. ASLR, Windows Vista ve sonraki işletim sistemlerinde desteklenir. Bu seçenek önceki işletim sistemleri tarafından yoksayılır.

Varsayılan olarak /DYNAMICBASE etkindir. Bu seçeneği devre dışı bırakmak için kullanın /DYNAMICBASE:NO. Seçeneğin /DYNAMICBASE etkili olması için /HIGHENTROPYVA bu seçenek gereklidir.

ASLR ARM, ARM64 veya ARM64EC mimarilerinde devre dışı bırakılamadığından, /DYNAMICBASE:NO bu hedefler için desteklenmez.

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ı>Gelişmiş özellik sayfasını seçin.

  3. Rastgele Temel Adres özelliğini değiştirin.

Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için

Ayrıca bkz.