.NET Reflector'dan daha iyi bir şey mi var? [kapalı]


365

Eskiden .NET Reflector'u severdim, ama Red Gate Yazılımı devraldığından beri dramatik bir şekilde yokuş aşağı gitti. Şimdi beni güncellemeye zorluyor (bu kesinlikle saçma), güncellemenin yarısı düzgün gitmediğinde ve her güncellemede üretkenliğimi giderek daha fazla engelliyor. Bundan bıktım ve daha iyi bir şey için hazırım. Daha iyi bir sökücü var mı?


Güncelleme:

Cevaplarda bahsedilen çeşitli alternatiflerin listesi -


5
Asıl sorun: Ben her zaman ihtiyaç sıkıştığında çıkmak için kullanmak, güncellenme var!
Josh Stodola

152
+1, Reflector ihtiyacım olan her şeyi 3 yıl önce yaptı. Bugüne kadar, istediğim zaman güncellenmesine izin vermiyorsam, kendisini devre dışı bırakmış olduğum tek program. Redgate harika bir yazılım aldı ve onu mahvetti. Ücretsiz olabilir, ancak Redgate'in bu iğrenç tavrı sayesinde, yazılımlarını tekrar satın almamayı veya tavsiye etmememi sağladım.
Ash

15
Bu konu yeni bir hayat kazanmış gibi görünüyor, şimdi RedGate, Reflector'un ücretsiz sürümü için en az 35 $ istiyor. Üzücü bir gün ... üzücü bir gün. Umarım .NET topluluğu kaliteli bir FOSS rakibi bulur ve RedGate'in (gerçekten de şaşırtıcı olmayan) ihanetten ihanetinden kurtulmamıza izin verir.
jrista

6
+1 - Kızıl Kapı onu mahvetmeyeceğine söz verdi ama öyle görünüyor. O kadar çok çalıştırmıyorum ve bu yüzden her yaptığımda güncelleme yapmak zorundayım. Ama bana bunu söylemiyor - sadece otomatik olarak güncellenip güncellenmeyeceğini soruyor. 'Hayır' dediğimde hiçbir şey yapmıyor gibi görünüyor. 'Evet' dediğimde, bir şey indirir ve sıkıştırmasını açar ve sonra kullanımda olduğu için Reflector.exe'ye erişilemeyen bir hata atar!
Jonathan Wood

71
Adil olmak gerekirse, Red Gate'in yazılım üzerinde çalışma yapmadığını söyleyemeyiz. Ücretli sürümü kullanıyorum ve eskisinden çok daha yavaş hale getirmek için çok iş yaptıklarını fark ettim.
Ryan Lundy

Yanıtlar:


169

SharpDevelop'un ILSpy'sına da bakınız . Gelişimin erken aşamalarında ve 24 Şubat'ta serbest bırakıldılar. Kendi içinde bu benim için oldukça iyi çalışıyor. Web sitelerinden:

ILSpy açık kaynaklı .NET derleme tarayıcısı ve kod çözücüdür.

Geliştirme, Red Gate'in .NET Reflector'un ücretsiz sürümünün Şubat 2011 sonuna kadar var olacağını açıklamasının ardından başladı.

Güncelleme : JetBrains, ücretsiz .NET decompiler olan dotPeek'i piyasaya sürdü .

Güncelleme 2 : Telerik ayrıca ücretsiz bir decompiler var: JustDecompile .


2
Sadece denedim. Bir cazibe gibi çalıştı. Build.sharpdevelop.net/BuildArtefacts/#ILSpy
StriplingWarrior

3
ILSpy FTW. Reflector'ın yapması gereken her şeyi yapıyor ve zaman bombardımanı yapmadan veya bir önceki sürüme göre daha kötü çalışan yeni bir sürüme otomatik güncelleme yapmadan yapıyor.
Ian Kemp

2
ILSpy kesinlikle Reflektör ile eşittir. dotPeek'in yüklenmesi daha uzun sürer ve indirme boyutu biraz yüksektir. Ve sekmeler yerine girinti için boşluklar kullanır (ve değiştirilecek yapılandırma seçeneği yoktur)! : D +1
James Skemp

1
Altın ILSpy'a gider, gümüş dotPeek içindir ve bronz JustDecompile içindir.
oddy

2
RedGate beni oldukça büyük fiyat zamları ve hiçbir paypal seçeneği ile hayal kırıklığına uğrattı. Ben ilk baktığımda ws £ 20 temel sürümü için. Şimdi £ 65 ve VS entegrasyonu için iki katından fazla.
Richard Griffiths

62

JetBrains, ReSharper'a bir decompiler ekleyecek ve bağımsız bir decompiler de çıkaracak.

İyi haber şu ki, bağımsız bir ikili kaynak uygulaması hazırlıyoruz. Tahliye için belirli bir tarihimiz yok, ancak bu yıl piyasaya sürülecek ve ücretsiz olacak. Ve “özgür” diyerek, aslında “özgür” demek istiyoruz.

İşte daha fazla bilgi.

GÜNCELLEME: JetBrains artık dotPeek adlı ürünü piyasaya sürdü ve burada bulunabilir .


2
ReSharper 6 EAP'ye (1 Mart 2011'de piyasaya sürüldü) bir koşuşturma verdim. Ayrıştırma var, harika çalışıyor ve VS2010'a entegre olduğu için son derece kullanışlı. Bağımsız bir ÜCRETSİZ sürüm geliyor gibi geliyor, ancak ReSharper'ı zaten kullananlarınız için, v6 kesinlikle harika çalışan bir ayrışma ekliyor!
jrista

2
Güncelleme: dotBeek adlı JetBrains'in ücretsiz bağımsız dekomperi erken erişim için piyasaya sürüldü.
Jura Gorohovsky

31

Bence, göz önünde bulundurulması gereken üç ciddi alternatif var, bunların hepsi ücretsiz :

  • ILSpy : Bu, (aynı zamanda ücretsiz) SharpDevelop IDE'sini yapan kişilerden. Özgür olmasının yanı sıra açık kaynak kodludur. Üzerinde çalıştıkları ek bir uzantı , şaşırtıcı bir şekilde iyi çalışan decompiled kodda (Reflector'un pro versiyonunun yapabileceği bir şey) hata ayıklama yeteneğidir .
  • JustDecompile : Telerik'ten bağımsız bir decompiler (bugün açıklandı, şu anda Beta'da).
  • dotPeek : JetBrains'ten bağımsız bir decompiler (şu anda bir EAP'nin parçası olarak mevcut).

Bütün bunlar soruna farklı UI'lerle biraz farklı şekillerde yaklaşmaktadır. Hepsini denemenizi ve hangisini tercih ettiğinizi görmenizi öneririm.


4
+1 JustDecompile için çok umut verici görünüyor!
Josh Stodola

1
JustDecompile harika. Diğer birçok denedim, harika!
Shimmy Weitzhandler

13

Burada belirtilmeyen bazıları -

  • Mono Cecil : Cecil ile mevcut yönetilen montajları yükleyebilir, içerilen tüm türlere göz atabilir, anında değiştirebilir ve değiştirilmiş montajı diske geri kaydedebilirsiniz.

  • Kaliro : Bu, Microsoft.Net çerçevesi kullanılarak oluşturulan uygulamaların içeriğini keşfetmek için bir araçtır.

  • Dotnet IL Editor (DILE) : Dotnet IL Editor (DILE), kaynak kodu veya .pdb dosyaları olmadan .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5 uygulamalarının sökülmesine ve hata ayıklanmasına olanak tanır. Hatta kendisi veya .NET Framework derlemeleri IL düzeyinde hata ayıklayabilirsiniz.

  • Ortak Derleyici Altyapısı : Microsoft Research Ortak Derleyici Altyapısı (CCI), derleyiciler ve ilgili programlama araçları için ortak olan bazı işlevleri destekleyen bir dizi kitaplık ve bir uygulama programlama arabirimidir (API). CCI öncelikle .NET taşınabilir yürütülebilir (PE) ve hata ayıklama (PDB) dosyaları oluşturan, değiştiren veya analiz eden uygulamalar tarafından kullanılır.



6

Red Gate'in en son sürümü 6.1. Bununla birlikte, Hizmet Sürümünde değişiklikler olduğu için 5.1 sürümü otomatik olarak sürüm 6'ya güncellenemez, bu nedenle 6.1 sürümünü indirmek için siteye yönlendirilirsiniz. Bu çoğunlukla aşağıdaki nedenleri kontrol edebileceğiniz için yasal nedenlerden kaynaklanmaktadır:

Oi! .NET Reflector güncelleme mekanizmasında neler oluyor?

El ile 6.1'e güncelledikten sonra artık herhangi bir sorun yaşamayacaksınız.


6
Tek çözüm yükseltmekse, farklı bir ürün arıyorum. Foot is down :)
Josh Stodola

5
Bazı insanlar X Sürümü'nden memnun, neden tüm güncellemeler onları etkilemeli? Bu son zamanlarda yazılımla ilgili yaygın bir sorun gibi görünüyor.
Eric Schneider

4
@drachenstern: Ürünün artık ücretsiz olmayacağı gibi, Red Gate Reflektör'ü devraldığında da beklenebilir. Sorun şu ki Red Gate ürünleri pahalı ve bireysel geliştiriciler için bir fiyatlandırma planı yok. Şimdi RG, Reflektörün 35 $ 'a mal olacağını söylüyor, ancak bunun sadece bir başlangıç ​​olduğunu ve çok daha pahalıya mal olacağını düşünüyorum. Üzücü olan şey, bunun yıllar boyunca .NET geliştiricileri için standart bir araç olan Reflektör için "piyasa" penetrasyonunu azaltacağıdır. Umarım birisi OSS alternatifi üzerinde çalışır.
Piotr Owsiak

4
@drachenstern, sorunun bedeli bu değil. Ürünü ücretsiz tutmak için sözlerine geri dönmüşler. Başka ne yalan söyleyecekler? 35 dolar "kalıcı bir lisans" diyorlar ... ama ne kadar süreyle? Üç aylık sonuçlarını tekrar kaçırıp değiştirmeye karar verene kadar?
Ryan Lundy

2
@drachenstern: Yorumunuzun aylar önce olduğunun farkındaydım, geride olanların şimdi tüm duruma uyduğunu belirtmek istedim. RedGate'in kötü olduğunu söylemiyorum, ancak bu özel durumda Reflector'u serbest bırakacaklarını söylediklerine dikkat edilmelidir. Söylemeye çalıştığım şey, 35 $ ve hatta 70 $ 'ın, fiyatlandırma şemasına araçlarının geri kalanıyla uymaması ve Reflector'un zamanla oldukça pahalı hale gelmesinden endişeleniyorum. Satın alabilsem bile, artık arkadaşlarıma şunu söyleyemeyeceğim: "Hey, sadece Reflektörü al!"
Piotr Owsiak

4

Otomatik güncelleme kullanmak yerine EXE dosyasının özelliklerini salt okunur olarak ayarladık. Bu şekilde dosyayı silmez.


2

Burada gerçekten ne istediğinden emin değilim. .NET framework kaynak kodunu görmek istiyorsanız, Netmassdownloader'ı deneyebilirsiniz . Bedava.

Herhangi bir montajın kodunu görmek istiyorsanız (sadece .NET değil), ReSharper kullanabilirsiniz . Ücretsiz olmasa da.


2
Kod? Aksine sadece tanımları yazın, değil mi?
Piotr Owsiak

yeniden birleştirici çalıştırmak için büyük bir kümeye ihtiyacınız var, bazılarımız bir dizüstü bilgisayarda kod
Ivan G.

1

9Rays bir decompiler vardı, ama bir süredir kontrol etmedim. Ücretsiz değildi, hatırlıyorum ...

Ayrıca Dis # adında yeni bir tane (en azından benim için) var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.