Powerful, Free .NET Decompiler. Forever.

Von Toni Pohl (Gastblogger) Autor Feed 8. February 2012 07:01

Jeder Developer verwendet seine Tools. Nützliche Helferlein erleichtern die Arbeit oder liefern einen Mehrwert. Ganz neu ist ein .NET-Tool von Telerik frei zum Download verfügbar:

Telerik JustDecompile

Das Tool liegt derzeit als Beta-Version vor und macht genau das: Dekompilieren von .NET Assemblies.

“JustDecompile is a new, free developer productivity tool designed to enable easy .NET assembly browsing and decompiling. Currently available as a BETA, JustDecompile builds on years of experience in code analysis and development productivity originally created for JustCode.”

Unterstützt werden alle .NET Versionen ab 1.1, 2.0….4.0, Silverlight und Compact Framework.

Nach dem Download installiert man das 3.4 MB kleine Paket. Es folgt die Auswahl der zu installierenden (und nachzuladenden) Komponenten:

decompile-install

Es ist eine einmalige Registrierung (oder Anmeldung mit einem bestehenden Telerik Account) erforderlich:

decompile-setup

Danach läuft das Setup und lädt die markierten Module. Übers WLAN dauert das ein bisschen länger… Kick back and relax!

decompile-installing

Nach der Installation warten einige Programme im Pearl-Button Menü (wozu man früher Startmenü gesagt hat…):

decompile-startmenu

Und los geht´s mit “JustDecompile Beta”:

decompile-drag-here

Man nehme eine deployte .NET Assembly seiner Wahl und zieht das .DLL File in JustDecompile. Fertig!

decompile-assembly-demo

Ich habe hier eine Assembly eines ASP.NET Webprojektes in JustDecompile gezogen. Funktioniert natürlich mit allen .NET Assemblies. Zwinkerndes Smiley

Die Assembly wird als Tree mit Referenzen, Namespaces und Ressourcen angezeigt. Hier navigiert man durch.

Man sieht recht schön alle Referenzen und die verwendeten Methoden. In diesem Beispiel (rechts): Im Page_Load() Event wird abgefragt, ob die Seite zum ersten Mal geladen wurde (Page.IsPostBack) und ob – in diesem Fall – das Gewinnspiel durch Auslesen eines Keys bereits beendet ist. Wenn ja, folgt ein Redirect zur Seite “gewinnspiel.aspx”.

Praktisch ist das Folgen zu einer Klasse:

decompile-assembly-link

…und schon ist man – Visual Studio like – dort:

decompile-assembly-followed

Ah, so sieht mein fehlertolerantes Auslesen der AppSettings aus... Zwinkerndes Smiley

Kurze Erinnerung:

Im Vergleich dazu das mitgelieferte, ebenso sehr hilfreiche .NET Tool ILDASM.exe – das schaut zwar auch in die .NET Assembly, nur hört es dort bei der Methode (ohne Decompiling) auf…

ildasm

JustDecompile bietet noch einige weitere Zuckerl... Find Usage, Search und vieles mehr. Und es ist frei verfügbar.

Coole Sache!

Spätestens jetzt stellt sich dann für sensitiven Code die Frage nach dem Verhindern des Decompilings…

.NET Obfuscatoring sehen wir uns mal in einem eigenen Artikel an… Zwinkerndes Smiley

Achja: Telerik freut sich über Feedback zum JustDecompile Tool – wenn also einem Developer etwas fehlt…: JustDecompile Feature Suggestions.



Comments (5) -

>

2/8/2012 10:31:34 AM #

Hallo,

vielleicht in diesem Zuge auch mal das Tool DotPeek von Jetbrains (http://www.jetbrains.com/decompiler/) anschauen. Ist auch kostenlos und kann ohne Registrierung installiert werden.

Viele Grüße
Steffen

Steffen Germany

>

2/8/2012 1:57:31 PM #

Hi Steffen,

danke für den Tipp. Stimmt, als .NET Developer kann man ja nie genügend Decompiler Tools haben... Wink

lg, Toni

Toni Pohl Austria

>

2/11/2012 8:56:04 PM #

Achja:

Technisches Decompiling ist die eine Sache...

Rechtlich muss Decompiling natürlich vorher abgeklärt sein!

Viele Software-Hersteller verbieten Decompiling, da es sich um eine Verletzung ihres geistigen Eigentums handelt!
Siehe EULA: de.wikipedia.org/wiki/Endbenutzer-Lizenzvertrag

Danke an Andi Pollak http://www.codefest.at/author/ap.aspx für den Hinweis!

Toni Pohl Austria

>

2/18/2012 2:08:10 PM #

Update 18.02.:
Das Telerik JustDecompile Tool ist seit heute aus dem Beta-Stadium und final:
http://www.telerik.com/products/decompiler.aspx

Toni Pohl Austria

>

8/27/2012 1:40:15 PM #

Thank you preparing such an informative and thorough post about JustDecompile.  Your readers might be interested to know that JustDecompile recently became extensible.   The first extensions, the Reflexil Assembly Editor and De4Dot Deobfuscator are now available for download at www.telerik.com/.../extensions.aspx. In addition, developers can submit their own extensions which will be published and promoted within Telerik’s community of 100 000+ developers. JustDecompile is free and it always will be.

Natasha Mullins United States

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

Datenschutzhinweis: Sie stimmen durch "Kommentar speichern" der Speicherung Ihrer Angaben durch Microsoft Österreich für die Beantwortung der Anfrage zu. Sie erhalten dadurch keine unerwünschten Werbezusendungen. Ihre Emailadresse wird auf Ihren Wunsch dazu verwendet Sie über neue Kommentare zu informieren.

Microsoft respektiert den Datenschutz. Datenschutz & Cookies

TechEd Europe 2013:

TechEd Europe 2013

Entwickler Wettbewerbe:

Wettbewerbe

Entwickler Events:

Developer Events

App für Windows 8, Windows Phone oder/und Azure? Diese Events zeigen Dir, wie es geht:

Mehr Information

Aktuelle Downloads

Windows Azure 90-day free trial
CodeFest.at on Facebook

Datenschutz & Cookies · Nutzungsbedingungen · Impressum · Markenzeichen
© 2013 Microsoft. Alle Rechte vorbehalten · BlogEngine.NET 2.7.0.0 · Diese Website wird für Microsoft von atwork gehostet.
powered by atwork