Bagikan melalui


/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

  1. Buka kotak dialog Halaman Properti proyek. Untuk informasi selengkapnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Tingkat Lanjut Linker>Properti>Konfigurasi.

  3. Ubah properti Alamat Dasar Acak.

Untuk menyetel opsi linker ini secara terprogram

Baca juga