Mengenal DLL Hell

Assalamualaikum wr.wb
Bertemu lagi bersama saya Muhammad Arief Rahman. Pada kesempatan kali ini saya akan membahas tentang DLL Hell.

A. PENGERTIAN
Dalam komputasi, DLL Hell adalah istilah untuk komplikasi yang muncul ketika berhubungan dengan dynamic-link libraries (DLLs) yang digunakan dengan sistem Microsoft Windows, terutama edisi 16-bit lama, yang semuanya berjalan dalam satu ruang memori tunggal.

DLL Hell dapat memanifestasikan dirinya dalam berbagai cara dimana aplikasi tidak dilunucurkan atau berfungsi dengan benar.

DLL Hell adalah bentuk khusus ekosistem Windows dari neraka ketergantungan konsep umum.

- Masalah
  1.  Versi yang tidak kompatible.
  2.  Menginjak DLL.
  3. Registrasi COM salah.
  4. Modul bersama dalam memori.
  5. Kurangnya kemudahan service.

- Penyebab
Ketidakcocokan DLL disebabkan oleh :
  • Kendala memori, dikombinasikan dengan kurangnya pemisahan ruang memori proses dalam versi 16-bit Windows;
  • Kurangnya standar versi penamaan, penamaan, dan skema lokasi sistem file untuk DLL;
  • Kurangnya metode standar yang diberlakukan untuk instalasi dan penghapusan perangkat lunak ( managemen paket );
  • Kurangnya dukungan otoritatif terpusat untuk aplikasi dan perlindungan antarmuka biner aplikasi DLL, memungkinkan DLL yang tidak kompatibel dengan nama file dan nomor versi internal yang sama akan dirilis;
  • Alat manajemen yang disederhanakan, mencegah identifikasi DLL yang diubah atau bermasalah oleh pengguna dan administrator;
  • Pengembang melanggar kompatibilitas mundur fungsi dalam modul bersama;
  • Microsoft merilis pembaruan out-of-band untuk komponen runtime sistem operasi;
  • Ketidakmampuan versi Windows sebelumnya untuk menjalankan versi yang saling bertentangan dari pustaka yang sama;
  • Ketergantungan pada direktori saat ini atau %PATH% variabel lingkungan, yang keduanya bervariasi dari waktu ke waktu dan dari sistem ke sistem, untuk menemukan DLL dependen (alih-alih memuatnya dari direktori yang dikonfigurasi secara eksplisit);
  • Pengembang menggunakan kembali ClassIDs dari aplikasi sampel untuk antarmuka COM aplikasi mereka, daripada menghasilkan GUID baru mereka sendiri.
- Gunakan oleh Malware.
Ambiguitas dengan mana DLL yang tidak sepenuhnya memenuhi syarat dapat dimuat dalam sistem operasi Windows telah dieksploitasi oleh malware dalam beberapa tahun terakhir [ kapan? ] , membuka kelas kerentanan baru yang memengaruhi aplikasi dari banyak vendor perangkat lunak yang berbeda, serta Windows itu sendiri.

- Solusi.
  1. Menghubungkan statis.
  2. Perlindungan File windows.
  3. Menjalankan DLL yang saling bertentangan secara bersamaan
  4. Aplikasi Portabel.
  5. Penanggulangan lainnya.

B. LATAR BELAKANG
Ingin memahami tentang DLL Hell.

C. MAKSUD & TUJUAN
Ingin sharing ilmu saya tentang DLL Hell.

D. KESIMPULAN
Dari penjelasan di atas bahwa DLL Hell Komplikasi berhubungan dengan DLL digunakan oleh Microsoft Windows yang semuanya berjalan dalam satu ruang memori tunggal.

E. REFERENSI
https://en.wikipedia.org/wiki/DLL_Hell
 

0 Comments