Früher habe ich .NET Reflector geliebt, aber seit der Übernahme von Red Gate Software ist es dramatisch bergab gegangen. Jetzt zwinge ich mich zum Update (was absolut lächerlich ist), die Hälfte der Zeit, in der das Update nicht reibungslos verläuft, und es beeinträchtigt meine Produktivität mit jedem Update zunehmend. Ich habe es satt und bin bereit für etwas Besseres. Gibt es einen besseren Disassembler?
Aktualisieren:
Liste der verschiedenen in den Antworten genannten Alternativen -
Antworten:
Schauen Sie sich auch ILSpy von SharpDevelop an . Es befindet sich in einem frühen Entwicklungsstadium und wurde erst am 24. Februar veröffentlicht. Das an sich funktioniert ziemlich gut für mich. Von ihrer Website:
Update : JetBrains hat dotPeek veröffentlicht, seinen kostenlosen .NET-Dekompiler .
Update 2 : Telerik hat auch einen kostenlosen Dekompiler: JustDecompile .
quelle
JetBrains wird seinem ReSharper einen Dekompiler hinzufügen und auch einen eigenständigen Dekompiler veröffentlichen.
Hier finden Sie weitere Informationen.
UPDATE: JetBrains hat jetzt das Produkt dotPeek veröffentlicht, das hier zu finden ist .
quelle
Meiner Meinung nach gibt es drei ernsthafte Alternativen, die Sie im Auge behalten sollten und die alle kostenlos sind :
All dies geht das Problem mit unterschiedlichen Benutzeroberflächen auf leicht unterschiedliche Weise an. Ich würde vorschlagen, sie alle auszuprobieren und zu sehen, welche Sie bevorzugen.
quelle
Einige andere hier nicht erwähnt -
Mono Cecil : Mit Cecil können Sie vorhandene verwaltete Assemblys laden, alle enthaltenen Typen durchsuchen, sie im laufenden Betrieb ändern und die geänderte Assembly auf der Festplatte speichern.
Kaliro : Dies ist ein Tool zum Erkunden des Inhalts von Anwendungen, die mit dem Microsoft.Net-Framework erstellt wurden.
Dotnet IL Editor (DILE) : Der Dotnet IL Editor (DILE) ermöglicht das Zerlegen und Debuggen von .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5-Anwendungen ohne Quellcode oder PDF-Dateien. Es kann sogar sich selbst oder die Assemblys von .NET Framework auf IL-Ebene debuggen.
Gemeinsame Compiler-Infrastruktur : Microsoft Research Die Common Compiler-Infrastruktur (CCI) besteht aus einer Reihe von Bibliotheken und einer Anwendungsprogrammierschnittstelle (API), die einige der Funktionen unterstützt, die Compiler und verwandte Programmiertools gemeinsam haben. CCI wird hauptsächlich von Anwendungen verwendet, die .NET Portable Execute (PE) - und Debug (PDB) -Dateien erstellen, ändern oder analysieren.
quelle
Der .NET-Quellcode ist ab sofort verfügbar.
Siehe diesen Link oder diese
Oder wenn Sie nach einem Dekompiler suchen, habe ich DisSharper verwendet . Es war gut genug für mich.
quelle
Die neueste Version von Red Gate ist 6.1. Die 5.1-Version kann jedoch nicht automatisch auf Version 6 aktualisiert werden, da Änderungen an den Nutzungsbedingungen vorgenommen wurden. Stattdessen werden Sie zum Herunterladen der 6.1-Version auf die Website weitergeleitet. Dies liegt hauptsächlich an rechtlichen Gründen, wie Sie im folgenden Beitrag nachlesen können:
Oi! Was ist mit dem .NET Reflector-Aktualisierungsmechanismus los?
Nach dem manuellen Update auf 6.1 treten keine Probleme mehr auf.
quelle
Anstatt den Autoupdater zu verwenden, setzen wir einfach die Eigenschaften der EXE-Datei auf schreibgeschützt. Auf diese Weise wird die Datei nicht gelöscht.
quelle
Ich bin mir nicht sicher, was Sie hier wirklich wollen. Wenn Sie den .NET Framework-Quellcode anzeigen möchten, können Sie Netmassdownloader ausprobieren . Es ist kostenlos.
Wenn Sie den Code einer Assembly anzeigen möchten (nicht nur .NET), können Sie ReSharper verwenden . Obwohl es nicht kostenlos ist.
quelle
9Rays hatten früher einen Dekompiler, aber ich habe eine Weile nicht eingecheckt. Es war nicht kostenlos, ich erinnere mich ...
Es gibt auch eine neue (zumindest für mich) namens Dis #.
quelle