/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
Proje Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>Bağlayıcısı>Gelişmiş özellik sayfasını seçin.
Rastgele Temel Adres özelliğini değiştirin.
Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için
- Bkz. RandomizedBaseAddress.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin