Suchsymbol von Download.it
Advertisement

Kostenloses Dekompilieren von Dateien und Rekonstruieren von Code

Kostenloses Dekompilieren von Dateien und Rekonstruieren von Code

Bewertung: (6 Stimmen)

Programm-Lizenz: Kostenlos

Hersteller: Sureshotsoftware

Version: 1.11

Läuft unter: Windows

Bewertung:

Programm-Lizenz

(6 Stimmen)

Kostenlos

Hersteller

Version

Sureshotsoftware

1.11

Läuft unter:

Windows

Vorteile

  • Schnell und einfach in der Handhabung
  • Dekompiliert nahezu jede Java-Klassendatei

Nachteile

  • Dekompilierte Methoden und Variablen erfordern Fachkenntnisse zur Entschlüsselung
  • Keine Syntaxhervorhebung oder Unterstützung
  • Datei-Parsing-Fehler deaktivieren die Baumansicht

Der Cavaj Java Decompiler kann den Bytecode in einer kompilierten Java-Klassendatei in für Menschen lesbaren Java-Code umwandeln. Das Programm ist eine eigenständige Anwendung, die nicht in Java geschrieben ist. Der Decompiler kann ausschließlich Java-Klassendateien verarbeiten, unabhängig davon, wie sie zur Verfügung gestellt werden. Dazu gehören webbasierte Java-Applets, Java-Anwendungen für Mobilgeräte und eigenständige Java-Programme. Allerdings kann das Programm mit bestimmten gängigen Dateitypen wie komprimierten JARs und Indexdateien für mobile Java-Anwendungen nicht umgehen. Glücklicherweise ist es einfach, jedes moderne Archivierungstool zu verwenden, um JAR-Dateien zu entpacken und die Klassendateien zu extrahieren.

Der Cavaj Java Decompiler bietet eine sehr klare und einfache Benutzeroberfläche. Sie wirkt intuitiv für jeden, der mit der Verwendung einer integrierten Entwicklungsumgebung vertraut ist. Am oberen Rand befindet sich ein einfaches Menü mit Optionen zum Öffnen und Speichern von Dateien, Bearbeiten des Codes und Anpassen der Ansicht. Eine Statusleiste am unteren Rand zeigt die Ergebnisse kürzlich durchgeführter Operationen an. Die Hauptansicht ist ein einfaches Textbearbeitungsfenster, in dem der dekompilierte Quellcode angezeigt wird. Auf der linken Seite gibt es auch eine Baumansicht, die aufzeigen kann, wie eine bestimmte Quelldatei logisch strukturiert ist. Nutzer können die Breite des Textfensters oder der Baumansicht durch Ziehen der Trennlinie anpassen.

Der Cavaj Java Decompiler leistet hervorragende Arbeit bei der Umwandlung von Bytecode zurück in eine für Menschen lesbare Form. Es ist jedoch wichtig zu beachten, dass er nicht das leistet, was sich manche Programmierer erhoffen könnten. Der kompilierte Bytecode enthält nicht die ursprünglichen Namen von Variablen, Kommentare der Programmierer oder andere personalisierte Merkmale. Es handelt sich lediglich um Anweisungen für die Laufzeitumgebung. Das bedeutet, dass der Code, der vom Decompiler erzeugt wird, etwas Eingewöhnungszeit erfordert, um ihn zu lesen. Fast jede Anweisung in der Klassendatei wird vom Decompiler aufgelistet. Viele Elemente sind nicht auf eine intuitive Weise dargestellt.

Jeder, der eine Klassendatei mit dem Cavaj Java Decompiler dekompiliert, wird auf lange Listen verwirrender Variablen und Methoden stoßen. Den meisten wird einfach ein Buchstabe als Name zugeordnet. Dies kann das Lesen langer Ausdrücke, die nur aus einer Abfolge von Buchstaben und Operatoren bestehen, verwirrend machen. Außerdem scheint es, als wäre jede verwendete Variable im Voraus unter den verschiedenen Methoden in einem großen Block aufgeführt. Einige der dekompilierten Codes scheinen Boilerplate-Methoden zu sein, die direkt aus den Hauptbibliotheken übernommen wurden. Dies alles macht das Entschlüsseln dessen, was in einem Programm vor sich geht, für unerfahrene Programmierer verwirrend.

Der Cavaj Java Decompiler erfüllt genau seinen Zweck. Er arbeitet schnell und kann große Klassendateien in nur wenigen Sekunden dekompilieren. Benutzer können diese Dateien sogar direkt in der Benutzeroberfläche bearbeiten. Das Programm bietet jedoch keine Syntaxhervorhebung oder kontextsensitive Pop-ups, die das Durchsuchen des Codes erleichtern könnten. Der Cavaj Java Decompiler ist ein nützliches Werkzeug für jeden, der verstehen möchte, wie Klassendateien funktionieren.

Vorteile

  • Schnell und einfach in der Handhabung
  • Dekompiliert nahezu jede Java-Klassendatei

Nachteile

  • Dekompilierte Methoden und Variablen erfordern Fachkenntnisse zur Entschlüsselung
  • Keine Syntaxhervorhebung oder Unterstützung
  • Datei-Parsing-Fehler deaktivieren die Baumansicht