ILSpy ve dnSpy gibi birçok .NET decompilasyon aracı vardır; bunların hepsi yazılımı açabiliyor, yerel dll'leri decompile için seçiyor ve kaynak kodunu görebilir.
Mevcut web sitesinin kaynak kodunun doğrudan decompilasyonu var mı? İlk olarak, mevcut kaynak kodunu çevrimiçi olarak derinden çıkarıp kaynak kodunu görüntülemek için aşağıdaki render yapılmaktadır:
Çok fazla kaynak kodu dalı olduğunda, her dal farklı olabilir ve her seferinde sunucunun dll'sini yerel olarak kopyalamak çok zahmetlidirMakale, kaynak kodunu çevrimiçi olarak decompile etmek için .NET Framework 4.6.2'yi örnek olarak ele almaktadır ve yalnızca .NET Framework dll'leriyle sınırlıdır.
İlk olarak, mevcut uygulamanın yüklendiği montajı, yani tüm DLL'leri, aşağıdaki görselde gösterildiği gibi alın:
Kaynak:
Parametre giriş yöntemi olarak montajın açılır listesi adını seçerek, montajın tüm türlerini (Derleyicinin bizim için oluşturduğu nesne öğelerini kaldırmamız gerekiyor, aksi takdirde birçok anonim nesne olur), aşağıdaki şekilde gösterildiği gibi:
Kaynak kodu şöyledir:
Son olarak, makalenin özü, assembly ve nesne tipini seçerek kaynak kodunu elde eder, aşağıdaki şekilde gösterildiği gibi:
Paket konsolunu kullanarak, ICSharpCode.Decompiler eklentisini nuget komutuyla yükleyin; ünlü ILSpy derleyici aracının çekirdeği eklentiyi çağırmaktır, komut şöyledir:
Assembly adı ve nesne tipi adını parametre olarak kullanır ve kaynak kodu görüntülemek için aşağıdaki yöntemle iletilir.
dll kaynak kodunun decompilasyonu
(Son)
|