DLL Dosyalarını Kullanmak DLL Dosyalarını Geri Derlemek
Bir DLL (dinamik bağlantı kitaplık) dosyası, mevcut fonksiyonları çağırmak için program tarafından kullanılan bir Windows dosyasıdır. Bu dosyalar temelde Windows’un ve diğer programların bazı fonksiyonlara, bu fonksiyonları bünyesinde barındırmasına gerek duymadan erişmesini sağlar. DLL dosyaları Windows programlamanın temel bir parçasıdır ve programların daha derli toplu ve verimli olmasını sağlar. Çoğu kullanıcı için DLL dosyaları arka planda bulunur. Programlar bu dosyaları yükler ve otomatik olarak çağırır. Ayrıca bu dosyaların yerlerini değiştirmek sistemde ciddi problemlere neden olabilir.  Topluluk kaynaklı programlar yüklerken bazen DLL dosyalarını belli konumlara yerleştirmen istenebilir. Bu yönergelere uymadan önce programa güvendiğinden emin ol; çünkü DLL dosyaları zararlı olabilir. DLL dosyalarının yapısını öğrenmek istiyorsan bir sonraki bölüme bak. Bir programın kullanması için bir DLL dosyasını elle kopyalamak zorunda kaldıysan, kullanılabilir hâle gelmesi için dosyayı Windows Kayıt Defteri'ne kaydetmen gerekebilir. Bu adımı uygulamanın gerekip gerekmediğine karar vermek için programın dokümantasyonuna bak (bu çoğu Windows programı için son derece az rastlanan bir şeydir).  Komut İstemi’ni aç. Bunu Başlat menüsünde bulabilirsin veya Windows tuşu + R tuşlarına basıp cmd yazarak açabilirsin. Yeni DLL dosyasının konumuna git. Windows 7 veya daha üst bir sürüm kullanıyorsan yeni DLL dosyasının içinde bulunduğu klasörü aç, Shift tuşuna basılı tut, dosyada sağ tıkla ve "Komut penceresini buradan aç"ı seç. Komut İstemi doğrudan o klasörde açılır.  regsvr32 dlladı.dll yazıp Enter’a bas. DLL dosyası böylece Windows Kayıt Defteri’ne eklenir. DLL dosyasını Windows Kayıt Defteri’nden silmek için regsvr32 -u dlladı.dll yaz. "Geri derleyici", bir dosyayı veya programı oluştururken kullanılan kaynak kodunu görmeni sağlayan bir programdır; mevcut durumda bu bir DLL dosyası oluyor. Bir DLL dosyasını çalıştıran kodu görmek adına, dosyayı okunabilir kod haline geri döndürmek için bir geri derleyici kullanman gerekir. Bir DLL dosyasını geri derleyici olmadan açmak (Not Defteri’yle açmak gibi) ortaya okunamaz, karmaşık karakterler çıkarır. dotPeek, nispeten sık kullanılan ücretsiz geri derleyicilerden biridir. jetbrains.com/decompiler/ adresinden indirilebilir. dotPeek’i kullanıyorsan "File (Dosya)" → "Open (Aç)"a tıkla, ardından geri derlemek istediğin DLL dosyasını bul. DLL dosyalarının içeriğini sistemine zarar vermeden inceleyebilirsin. DLL dosyaları "düğümler"den veya DLL dosyasını oluşturmak için bir arada çalışan kod modüllerinden oluşur. Düğümlerin her birini, içeriyor olabileceği alt düğümlerini görmek için genişletebilirsin. Seçtiğin düğümün kodu dotPeek’in sağ penceresinde görünür. İncelemek için kod sayfasını aşağı-yukarı kaydırabilirsin. dotPeek kodu C# dilinde gösterir veya orijinal kaynak kodunu görmen için ek kütüphaneler indirebilir. Düğüm, görüntülenebilmesi için ek kütüphanelere ihtiyaç duyuyorsa dotPeek bunları indirmeyi otomatik olarak dener. Anlamadığın bir kod parçacığı bulduysan komutun ne yaptığını görmek için Quick Documentation (Hızlı Dokümantasyon) özelliğini kullanabilirsin.  Fare imlecini Code Viewer (Kod Görüntüleyicisi) penceresinde, dokümantasyonuna ihtiyacın olan kod parçacığının üzerine getir. Quick Documentation penceresini açmak için Ctrl + Q tuşlarına bas. İncelediğin kodun her bir yönü hakkında daha fazla bilgi almak için köprüleri takip et. Dosyayı değiştirmek, düzenlemek ve kendin oluşturmak istiyorsan dosyayı Visual Studio için dışa aktarabilirsin. Aktarılan kod, orijinal halinde farklı bir dille yazılmış olsa bile C# dilinde olur.  Assembly Explorer’da (Derlenmiş Dosya Gezgini) DLL dosyasına sağ tıkla. "Export to Project'i (Proje için dışa aktar)" seç. Dışa aktarma seçeneklerini belirle. Dosya üzerinde çalışmaya hemen başlamak istiyorsan projeyi hemen Visual Studio’da açtırabilirsin. Proje Visual Studio’da yüklendiğinde DLL dosyasını kendi yaratıcılığına göre düzenlemek ve oluşturmak için tam kontrole sahip olursun.
Bir DLL dosyasının ne olduğunu anla. Normal bir kullanıcının DLL dosyalarını açmasına veya bu dosyalarla uğraşmasına gerek olmadığını bil. Yeni bir DLL dosyası kaydet. Bir geri derleyici indir ve yükle. DLL dosyasını geri derleyicinde aç. DLL dosyasının düğümlerini incelemek için "Assembly Explorer'ı (Derlenmiş Dosya Gezgini)" kullan. Kodunu görmek için bir düğüme tıkla. Kodun farklı parçacıklarının ne işe yaradığını öğren. Kodu Visual Basic dilinde dışa aktar. Kodu Visual Studio’da düzenle.
https://www.wikihow.com/Open-DLL-Files https://www.wikihow.com/Open-DLL-Files
Using DLL Files Decompiling DLL Files