/DYNAMICBASE
(Gunakan pengacakan tata letak ruang alamat)
Menentukan apakah akan menghasilkan gambar yang dapat dieksekusi yang dapat diabas secara acak pada waktu pemuatan dengan menggunakan fitur pengacakan tata letak ruang alamat (ASLR) Windows. ASLR pertama kali tersedia di Windows Vista.
Sintaks
/DYNAMICBASE
[:NO
]
Keterangan
Opsi memodifikasi /DYNAMICBASE
header gambar yang dapat dieksekusi, file .dll atau .exe, untuk menunjukkan apakah aplikasi harus diabas secara acak pada waktu pemuatan, dan memungkinkan pengacakan alokasi alamat virtual, yang memengaruhi lokasi memori virtual timbunan, tumpukan, dan alokasi sistem operasi lainnya. Opsi ini /DYNAMICBASE
berlaku untuk gambar 32-bit dan 64-bit. ASLR didukung pada Windows Vista dan sistem operasi yang lebih baru. Opsi diabaikan oleh sistem operasi sebelumnya.
Secara default, /DYNAMICBASE
diaktifkan. Untuk menonaktifkan opsi ini, gunakan /DYNAMICBASE:NO
. Opsi /DYNAMICBASE
diperlukan agar /HIGHENTROPYVA
opsi memiliki efek.
Karena ASLR tidak dapat dinonaktifkan pada arsitektur ARM, ARM64, atau ARM64EC, /DYNAMICBASE:NO
tidak didukung untuk target ini.
Untuk mengatur opsi linker ini di Visual Studio
Buka kotak dialog Halaman Properti proyek. Untuk informasi selengkapnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Tingkat Lanjut Linker>Properti>Konfigurasi.
Ubah properti Alamat Dasar Acak.
Untuk menyetel opsi linker ini secara terprogram
- Lihat RandomizedBaseAddress.