Dnspy Nedir Detaylıca Türkçe Anlatıyorum

geregee

Üye
13 Ara 2021
130
54
dnSpy bir hata ayıklayıcı ve .NET derleme düzenleyicisidir. Herhangi bir kaynak kodunuz olmasa bile derlemeleri düzenlemek ve hata ayıklamak için kullanabilirsiniz. Ana Özellikler:

  • .NET ve Unity derlemelerinde hata ayıklama
  • .NET ve Unity derlemelerini düzenleme
  • Açık ve koyu temalar
Daha fazla özellik için aşağıya bakın

debug-animated.gif


edit-code-animated.gif


ikili dosyalar​

Releases · dnSpy/dnSpy

Building​

Kod:
git clone --recursive https://github.com/dnSpy/dnSpy.git
cd dnSpy
# or dotnet build
./build.ps1 -NoMsbuild

Unity oyunlarında hata ayıklamak için şu depoya da ihtiyacınız var: GitHub - dnSpy/dnSpy-Unity-mono: Fork of Unity mono that's used to compile mono.dll with debugging support enabled (veya ikili dosyaları https://github.com/dnSpy/dnSpy/releases/unity adresinden alın )

hata ayıklayıcı​

  • .NET Framework, .NET ve Unity oyun derlemelerinde hata ayıklayın, kaynak kodu gerekmez
  • Kesme noktalarını ayarlayın ve herhangi bir montaja adım atın
  • Yerliler, saat, otomobil pencereleri
  • Değişkenler pencereleri, değişkenlerin (örn. şifresi çözülmüş bayt dizileri) diske kaydedilmesini veya onaltılık düzenleyicide (bellek penceresi) görüntülenmesini destekler.
  • nesne kimlikleri
  • Birden çok işlem aynı anda hata ayıklanabilir
  • Modül yükünde kesinti
  • İzleme noktaları ve koşullu kesme noktaları
  • Kesme noktalarını ve izleme noktalarını dışa/içe aktarın
  • Çağrı yığını, iş parçacıkları, modüller, işlem pencereleri
  • Fırlatılan istisnalarda mola (1. şans)
  • Değişken pencereleri, C# / Visual Basic ifadelerini değerlendirmeyi destekler
  • Dinamik modüllerde hata ayıklanabilir (ancak CLR sınırlamaları nedeniyle dinamik yöntemlerde hata ayıklanabilir)
  • Çıktı penceresi çeşitli hata ayıklama olaylarını günlüğe kaydeder ve varsayılan olarak zaman damgalarını gösterir :)
  • Çalışma zamanında kendilerinin şifresini çözen derlemelerde hata ayıklanabilir, dnSpy bellek içi görüntüyü kullanır. Ayrıca dnSpy'ı her zaman disk dosyaları yerine bellek içi görüntüleri kullanmaya zorlayabilirsiniz.
  • Genel API, hata ayıklayıcıyı kontrol etmek için bir uzantı yazabilir veya C# Etkileşimli penceresini kullanabilirsiniz

Derleme Editörü​

  • Tüm meta veriler düzenlenebilir
  • IntelliSense ile C# veya Visual Basic'te yöntemleri ve sınıfları düzenleyin, kaynak kodu gerekmez
  • C# veya Visual Basic'te yeni yöntemler, sınıflar veya üyeler ekleyin
  • Düşük seviyeli IL yöntemi gövde düzenlemesi için IL editörü
  • Alt düzey meta veri tabloları düzenlenebilir. Bu, dahili olarak hex editörünü kullanır.

Hex Düzenleyici​

  • Onaltılı düzenleyicide IL koduna gitmek için derlenmiş koddaki bir adrese tıklayın
  • Yukarıdakinin tersi, derlenmiş koda veya bitlerin diğer üst düzey temsiline gitmek için onaltılık düzenleyicideki bir IL gövdesinde F12'ye basın. Bir yamanın hangi ifadeyi değiştirdiğini bulmak harika.
  • .NET meta veri yapılarını ve PE yapılarını vurgular
  • Araç ipuçları, seçilen .NET meta verileri / PE alanı hakkında daha fazla bilgi gösterir
  • Pozisyona, dosyaya, RVA'ya git
  • .NET meta veri belirtecine, yöntem gövdesine, #Blob / #Strings / #US yığın ofseti veya #GUID yığın dizinine gidin
  • Referansları takip et (Ctrl+F12)

Diğer​

  • BAML kod çözücü
  • Mavi, açık ve koyu temalar (ve koyu, yüksek kontrastlı bir tema)
  • Yer imleri
  • C# Etkileşimli penceresi, dnSpy'ı komut dosyası olarak kullanmak için kullanılabilir
  • Sınıflar, yöntemler, dizeler vb. için derlemeleri arayın
  • Sınıf ve yöntem kullanımını analiz edin, arayanları bulun, vb.
  • Birden çok sekme ve sekme grubu
  • Referanslar vurgulanır, sonraki referansa geçmek için Sekme / Shift+Sekme tuşlarını kullanın
  • Giriş noktasına ve modül başlatıcı komutlarına gidin
  • Meta veri belirtecine veya meta veri satırı komutlarına gidin
  • Kod araç ipuçları (C# ve Visual Basic)
  • projeye aktar

dnSpy tarafından kullanılan diğer açık kaynak kitaplıklarının listesi​


  • ILSpy kod çözücü motoru (C# ve Visual Basic kod çözücüleri)
  • Roslyn (C# ve Visual Basic derleyicileri)
  • dnlib (gizlenmiş derlemeleri de okuyabilen .NET meta veri okuyucusu/yazıcısı)
  • VS MEF (Daha hızlı MEF, daha hızlı başlatmaya eşittir)
  • ClrMD (CorDebug API tarafından sağlanmayan alt düzey hata ayıklama bilgilerine erişim)
  • Buzlu (x86/x64 ayrıştırıcı)

dnSpy'ı çevirme​

dnSpy'ı ana dilinize çevirmeye yardım etmek istiyorsanız buraya tıklayın .

wiki​

Derleme yönergeleri ve diğer belgeler için Wiki'ye bakın .

Lisans​

dnSpy, GPLv3 altında lisanslanmıştır .

Kredi

 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.