373 Stimmen

Etwas Besseres als .NET Reflector?

Früher habe ich den .NET Reflector geliebt, aber seit Red Gate Software ihn übernommen hat, geht es dramatisch bergab. Jetzt zwingt es mich zu einem Update (was absolut lächerlich ist), die Hälfte der Zeit läuft das Update nicht reibungslos, und es behindert meine Produktivität mit jedem Update zunehmend. Ich habe es satt und bin bereit für etwas Besseres. Gibt es einen besseren Disassembler?


Aktualisierung:

Liste der verschiedenen in den Antworten genannten Alternativen -

176voto

Druid Punkte 6298

Werfen Sie auch einen Blick auf ILSpy von SharpDevelop . Es befindet sich in einem frühen Entwicklungsstadium, und sie haben gerade eine Veröffentlichung für den 24. Februar angekündigt. Das ist an sich schon ein guter Termin für mich. Von ihrer Website:

ILSpy ist der Open-Source-.NET-Assembly Browser und Dekompilierer.

Die Entwicklung begann nach der ankündigte, dass die kostenlose Version von .NET Reflector bis Ende des Jahres nicht mehr existieren Ende Februar 2011 eingestellt wird.

Update : JetBrains hat dotPeek veröffentlicht, seine kostenloser .NET-Decompiler .

Aktualisierung 2 : Telerik bietet auch einen kostenlosen Dekompiler an: JustDecompile .

64voto

gor Punkte 11180

JetBrains wird seinen ReSharper um einen Decompiler erweitern und auch einen eigenständigen Decompiler veröffentlichen.

Die gute Nachricht ist, dass wir eine eigenständige Binär-als-Quelle-Anwendung vorbereiten, d.h. einen Decompiler + Assembler-Browser, um jeden .NET-kompilierten Code zu untersuchen, der legal zu untersuchen ist. Wir haben noch kein konkretes Datum für die Veröffentlichung, aber es wird noch in diesem Jahr erscheinen, und es wird kostenlos sein. Und wenn wir "kostenlos" sagen, meinen wir auch wirklich "kostenlos".

Hier ist mehr Information.

UPDATEです。 JetBrains hat jetzt das Produkt namens dotPeek und es kann gefunden werden aquí .

32voto

adrianbanks Punkte 78849

Meiner Meinung nach gibt es drei ernstzunehmende Alternativen, die man im Auge behalten sollte, und zwar kostenlos :

  • ILSpy : Dies ist von denselben Leuten, die die (ebenfalls kostenlose) SharpDevelop IDE entwickeln. Sie ist nicht nur kostenlos, sondern auch quelloffen. Eine zusätzliche Erweiterung, an der gearbeitet wird, ist die Möglichkeit dekompilierten Code debuggen (was die Pro-Version von Reflector kann), was erstaunlich gut funktioniert.
  • JustDecompile : Ein eigenständiger Decompiler von Telerik (heute angekündigt, derzeit in der Beta-Phase).
  • dotPeek : Ein eigenständiger Decompiler von JetBrains (zur Zeit als Teil eines EAP erhältlich).

Alle diese Programme gehen das Problem auf leicht unterschiedliche Weise und mit unterschiedlichen Benutzeroberflächen an. Ich würde vorschlagen, sie alle auszuprobieren und zu sehen, welche Sie bevorzugen.

14voto

akjoshi Punkte 14939

Einige andere, die hier nicht erwähnt wurden -

  • Mono-Cäcilie : Mit Cecil können Sie vorhandene verwaltete Baugruppen laden, alle darin enthaltenen Typen durchsuchen, sie im laufenden Betrieb ändern und die geänderte Baugruppe wieder auf der Festplatte speichern.

  • Kaliro : Es handelt sich um ein Tool zur Untersuchung des Inhalts von Anwendungen, die mit dem Microsoft.Net Framework erstellt wurden.

  • Dotnet IL Editor (DILE) : Dotnet IL Editor (DILE) ermöglicht das Disassemblieren und Debuggen von .NET 1.0/1.1/2.0/3.0/3.5-Anwendungen ohne Quellcode oder .pdb-Dateien. Er kann sogar sich selbst oder die Assemblies des .NET Frameworks auf IL-Ebene debuggen.

  • Gemeinsame Compiler-Infrastruktur : Microsoft Research Common Compiler Infrastructure (CCI) ist ein Satz von Bibliotheken und eine Anwendungsprogrammierschnittstelle (API), die einen Teil der Funktionen unterstützt, die Compilern und verwandten Programmierwerkzeugen gemeinsam sind. CCI wird hauptsächlich von Anwendungen verwendet, die .NET Portable Executable (PE)- und Debug (PDB)-Dateien erstellen, ändern oder analysieren.

9voto

Hun1Ahpu Punkte 3227

Der .NET-Quellcode ist jetzt verfügbar.

Siehe diesen Link o diese

Oder wenn Sie nach einem Decompiler suchen, ich habe DisSharper . Das war gut genug für mich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X