Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 24142|Yanıt: 0

[ASP.NET] ASP.NET MVC'nin mevcut web sitesi kaynak kodunun çevrimiçi decompilasyonu

[Bağlantıyı kopyala]
Yayınlandı 20.12.2020 11:13:37 | | | |
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)





Önceki:ASP.NET Core (ServiceAdmin) Windows hizmetlerinin çevrimiçi yönetimini sağlar
Önümüzdeki:.NET/C#, HTTP isteklerini yakalamak ve değiştirmek için FiddlerCore4 kullanır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com