.Net teknolojileri ile oluşturulmuş .dll ve .exe uzantılı programların kodlarını açmak için kullanabileceğiniz programdan bahsedeceğim. ILSpy açık kaynak kodlu bir geri derleyicidir(decompiler).
Package Manager Console ile yükleme şekli:
1 |
Install-Package ICSharpCode.Decompiler |
Github: https://github.com/icsharpcode/ILSpy/
Nuget Paket: https://www.nuget.org/packages/ICSharpCode.Decompiler/
Kullanım Şekli
Programı yükledikten sonra direk programın exe’sini çalıştırarak kullanabileceğiniz gibi Visual Studio üzerinden de incelemek istediğiniz dll’i kullanabilirsiniz.
Örnek olarak incelemek için TcKimlikDogrulama.Core nuget paketini .Net Core projesine ekliyorum. Package Manager Console dan aşağıdaki şekilde yükleyebilirsiniz.
1 |
Install-Package TCKimlikNoDogrulama.Core |
İndiriğimiz paket dll olarak projemize yüklendikten sonra dll üzerine Visual Studio üzerinden sağ tıkladığımızda “Open in ILSpy” seçeneği görünür. Tıkladığımızda açılan pencerede yazılan kodlar tamamen görülebilir duruma gelir.
Not: Eğer kodlar özel şifreleme yazılımları ile şifrelenmiş ise anlamsız şekilde görülecektir. Yalnız direk olarak build edilen yazılımlar tamamen açılabilir.