Bagikan melalui


/HIGHENTROPYVA (Dukungan ASLR 64-bit)

Menentukan apakah gambar yang dapat dieksekusi mendukung pengacakan tata letak ruang alamat (ASLR) 64-bit entropi tinggi.

Sintaks

/HIGHENTROPYVA[:NO]

Keterangan

/HIGHENTROPYVAmemodifikasi header file gambar yang dapat dieksekusi (misalnya, file .dll atau .exe ), untuk menunjukkan apakah ASLR dapat menggunakan seluruh ruang alamat 64-bit. Untuk memiliki efek, atur opsi pada executable dan semua modul yang bergantung padanya. Kemudian sistem operasi yang mendukung ASLR 64-bit dapat merebase segmen gambar yang dapat dieksekusi pada waktu pemuatan dengan menggunakan alamat virtual acak 64-bit. Ruang alamat yang besar ini menyulitkan penyerang untuk menebak lokasi wilayah memori tertentu.

Secara default, /HIGHENTROPYVA diaktifkan untuk gambar yang dapat dieksekusi 64-bit. Opsi ini memerlukan /LARGEADDRESSAWARE, yang juga diaktifkan secara default untuk gambar 64-bit. /HIGHENTROPYVA tidak berlaku untuk gambar yang dapat dieksekusi 32-bit, di mana linker mengabaikan opsi. Untuk menonaktifkan opsi ini secara eksplisit, gunakan /HIGHENTROPYVA:NO.

Agar /HIGHENTROPYVA memiliki efek pada waktu pemuatan, /DYNAMICBASE juga harus diaktifkan. /DYNAMICBASE diaktifkan secara default, dan diperlukan untuk mengaktifkan ASLR di Windows Vista dan sistem operasi yang lebih baru. Versi Windows sebelumnya mengabaikan bendera 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 Properti Konfigurasi>Penaut>Baris Perintah.

  3. Di Opsi Tambahan, masukkan /HIGHENTROPYVA atau /HIGHENTROPYVA:NO.

Baca juga