Konfigurasikan atau Matikan DEP (Pencegahan Eksekusi Data) di Windows

Data Execution Prevention ( DEP ) adalah salah satu hal yang 'kabur'. Ini adalah berkah sebagian besar waktu ketika ia melakukan tugasnya dan tidak mengganggu, tetapi dikutuk ketika itu mengganggu. 

Mari kita lihat DEP dan cara mengkonfigurasinya, atau mematikan DEP , tergantung pada kebutuhan Anda.

Apa Itu DEP & Apa Fungsinya?(What Is DEP & What Does It Do?)

Menurut Microsoft, DEP adalah:

seperangkat teknologi perangkat keras dan perangkat lunak yang melakukan pemeriksaan tambahan pada memori untuk membantu mencegah kode berbahaya berjalan di sistem. (a set of hardware and software technologies that perform additional checks on memory to help prevent malicious code from running on a system.)”  

Dell menyederhanakannya sedikit dan memberi tahu kami bahwa DEP

“…dapat membantu melindungi komputer Anda dengan memantau program Anda untuk memastikan bahwa mereka menggunakan memori sistem dengan aman.”(“…can help protect your computer by monitoring your programs to make sure that they use system memory safely.”)

Apa artinya? Ada area tertentu di memori komputer yang tidak dimaksudkan untuk menjalankan kode di dalamnya, tetapi terkadang kode berjalan di sana. 

Biasanya, kode yang akan dijalankan di sana berbahaya. DEP akan memantau area tersebut dan jika melihat sesuatu terjadi di area tersebut, DEP akan menutupnya. Jika Anda ingin mengetahui secara mendalam tentang cara kerjanya, baca deskripsi terperinci Microsoft tentang Pencegahan Eksekusi Data( Microsoft’s detailed description of Data Execution Prevention) .

Jadi Mengapa DEP Menyebabkan Masalah?(So Why Does DEP Cause Problems?)

Bahkan hari ini, komputer itu bodoh. Mereka tidak bisa bernalar, mereka hanya bisa menggunakan logika paling dasar. Plus, logika itu dimasukkan ke dalamnya oleh manusia sehingga komputer juga memasukkan kesalahan kita ke dalamnya. 

Terkadang, program yang bagus akan berkeliaran ke area yang dipantau DEP(DEP) dan bekerja di ruang tersebut. 

Ketika ini terjadi, DEP terkadang akan mematikan seluruh program dan memberi tahu Anda melalui pesan kesalahan(error message) . Tetapi terkadang DEP hanya akan menyebabkan program berjalan sangat buruk dan tidak ada alasan yang jelas untuk memberi tahu Anda. 

Program Apa yang Bermasalah Dengan DEP?(What Programs Have Problems With DEP?)

Program yang bertentangan dengan DEP biasanya adalah program yang lebih lama atau dibangun di atas basis kode lama. Banyak perangkat lunak Enterprise Resource Planning ( ERP ) dibangun di atas basis kode yang berasal dari tahun 1970-an. Saat itu belum ada DEP , sehingga program akan masuk ke wilayah patroli DEP .

Program 64-bit dibuat setelah DEP dibuat dengan baik, sehingga dikembangkan untuk mematuhinya. Sebagian besar program yang bertentangan dengan DEP adalah program 32-bit(will be 32-bit programs)

Program non-Microsoft yang banyak berinteraksi dengan Layanan (Services)Windows atau menjalankan Layanan (Services)Windows mereka sendiri mungkin tersandung oleh DEP . Jika demikian, vendor akan merekomendasikan untuk mematikan DEP sepenuhnya .

Untuk pengguna rumahan(home user) , game lama yang 32-bit, dan beberapa emulator untuk memainkan game yang lebih lama lagi( emulators for playing even older games) , kemungkinan besar akan bentrok dengan DEP .

Driver perangkat lama(Old device) atau driver yang diunduh dari sumber tidak resmi juga dapat memicu kesalahan DEP . Hanya unduh driver dari produsen perangkat keras atau Microsoft(hardware manufacturer or Microsoft) , dan perbarui driver Anda secara teratur( update your drivers regularly) .

Bagaimana Saya Tahu Jika DEP Adalah Masalahnya?(How Do I Know If DEP Is The Problem?)

Anda mungkin harus masuk ke Peraga Peristiwa dan menyaring log untuk ID Peristiwa 1000(Event ID 1000) . Jika Anda menemukannya, mungkin terlihat seperti ini:

Event ID : 1000 - DEP Error : Generic host for Win32 servicesGeneric Host Process for Win32 Services - DEP : Application Error
Event Type: Error
Event Source: Application Error
Event Category: (100)
Event ID: 1000

 Anda mungkin melihat kesalahan lain yang merujuk pada hal-hal seperti:

  • 0xFC:ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY – terjadi saat driver perangkat(device driver) mencoba berjalan di memori. Ini mungkin driver yang buruk atau ketinggalan jaman. Anda akan ingin memperbarui driver Anda. 
  • STATUS_ACCESS_VIOLATION (0xc0000005) – terjadi saat program mencoba berjalan di ruang memori yang(memory space) dilindungi DEP .

Cara Mengonfigurasi Atau Mematikan DEP(How To Configure Or Turn Off DEP)

Di Windows 10 , DEP default ke pengaturan Hidupkan DEP hanya untuk program dan layanan Windows yang penting(Turn on DEP for essential Windows programs and services only) . Sebagian besar waktu, ini sudah cukup. Artinya, sebagian besar program Anda akan diabaikan oleh DEP

Tetapi jika DEP membantu melindungi komputer dan tidak memiliki kinerja(performance hit) yang baik , Anda mungkin ingin memilih Hidupkan DEP untuk semua program kecuali yang saya pilih(Turn on DEP for all programs except those that I select) . Kemudian jika Anda menemukan program yang bermasalah dengan DEP , kami dapat menambahkannya sebagai pengecualian. Mari kita lihat bagaimana melakukannya.

  • Buka Control Panel lalu buka System .

  • Di sisi kiri jendela Sistem(System ) , klik Pengaturan Sistem Lanjutan(Advanced System Settings) .

  • Jendela System Properties akan terbuka dan sudah disetel ke tab Advanced . Di area Performa(Performance ) , klik Pengaturan(Settings) .

  • Di jendela Performance Options , klik tab Data Execution Prevention .

  • Dengan Aktifkan DEP untuk semua program kecuali yang saya pilih(Turn on DEP for all programs except those that I select) , klik tombol Tambah(Add ) di dekat bagian bawah jendela.

  • Arahkan ke executable untuk program yang ingin kami tambahkan sebagai pengecualian. Kemungkinan besar ada di C:/Program Files (x86)
  • Dalam contoh ini, kami menambahkan MediaMonkey , utilitas pemutar musik(music player utility) lama . Klik(Click) pada file .exe setelah kami menemukannya dan klik Open .

  • Di Opsi Kinerja, klik Terapkan(Apply) . Sekarang, MediaMonkey akan berjalan di luar perlindungan DEP(DEP protection) sementara yang lainnya akan berjalan dalam perlindungan DEP(DEP protection) .

Matikan DEP Sepenuhnya(Turn DEP Completely Off)

Jika Anda ingin mematikan DEP sepenuhnya, sebaiknya lakukan itu hanya sebagai bagian dari pemecahan masalah. DEP ada untuk melindungi Anda. 

Karena itu adalah sesuatu yang tidak disarankan, tidak ada cara tunjuk dan klik yang baik untuk melakukannya. Mari kita lihat bagaimana kita bisa mematikan DEP .

  • Buka jendela Command sebagai Administrator . Lakukan ini dengan mengetik cmd di bidang pencarian program(program search field) di dekat menu Start .

  • Masukkan perintah bcdedit.exe /set {current} nx AlwaysOff dan tekan enter.

bcdedit.exe adalah utilitas Windows untuk mengedit b oot c konfigurasi d ata, maka bdcedit .

/set memberitahu bcedit untuk menyetel entri nilai opsi(option value entry) dalam konfigurasi boot(boot configuration) .

{current} memberi tahu becedit untuk bekerja dengan konfigurasi boot(boot configuration) yang sedang digunakan sekarang.

nx adalah kependekan dari n o e x ecute dan merupakan nama pengaturan(setting name) untuk DEP dalam konfigurasi boot(boot configuration) .

AlwaysOff cukup jelas.

  • Nyalakan ulang komputernya.
  • DEP sekarang akan sepenuhnya, dan mati secara permanen.

Nyalakan DEP Untuk Semuanya(Turn DEP On For Everything)

Untuk mengaktifkan DEP untuk semuanya, proses dan perintahnya(process and command) seperti di atas.

  • Buka jendela Command sebagai Administrator , ikuti petunjuk dalam prosedur di atas.
  • Masukkan perintah bcdedit.exe /set {current} nx AlwaysOn

  • Nyalakan ulang komputernya.
  • DEP akan dihidupkan dan semua program dipantau.

Setelah mengubah DEP menjadi selalu aktif atau selalu mati, TIDAK(NOT) BISA diubah melalui tab Pencegahan Eksekusi Data(Data Execution Prevention tab) di pengaturan sistem. 

Mari kita lihat bagaimana cara mengubahnya agar radio button pada tab DEP(DEP tab) dapat digunakan kembali.

Setel DEP Kembali Ke Perilaku Default(Set DEP Back To Default Behavior)

Untuk mengatur perilaku DEP kembali ke default dan membuatnya dapat dikelola kembali melalui pengaturan sistem, lakukan hal berikut.

  • Buka jendela Command sebagai Administrator .
  • Masukkan perintah bcdedit.exe /set {current} nx OptIn .

  • Nyalakan ulang komputernya.
  • Sekarang tombol radio di tab DEP(DEP tab) di pengaturan sistem dapat diakses kembali.

Ke DEP Atau Tidak Ke DEP(To DEP Or Not To DEP)

Kami menyarankan untuk membiarkan DEP pada pengaturan default (default setting)Turn on DEP untuk program dan layanan Windows yang penting saja,(Turn on DEP for essential Windows programs and services only, ) kecuali jika diperlukan untuk mengubahnya untuk memecahkan masalah yang mungkin terkait dengan DEP(DEP-related) .



About the author

Saya seorang insinyur perangkat lunak dengan pengalaman lebih dari 10 tahun di bidang teknik Windows. Saya mengkhususkan diri dalam mengembangkan aplikasi berbasis Windows, serta driver perangkat keras dan suara untuk sistem operasi Microsoft Windows generasi berikutnya, Windows 11. Pengalaman saya dengan membuat aplikasi windows menjadikan saya aset yang sangat berharga bagi perusahaan mana pun yang ingin mengembangkan produk teknologi inovatif.



Related posts