Heute werden wir einige Dekompilierungstools über Java vorstellen. Dekompilierung ist für den Laien ein Prozess der umgekehrten Analyse des ausführbaren Zielprogramms, um den Originalcode zu erhalten. Insbesondere Programmiersprachen wie .NET und Java, die auf virtuellen Maschinen laufen, lassen sich leichter dekompilieren und an den Quellcode gelangen. Natürlich gibt es auch einige kommerzielle Software, die ihre Programme verschleiert und verschlüsselt, was es für uns schwierig macht, sie mit Tools zu dekompilieren.
1. Java-Dekompilierungs-Plug-in-Jadclipse
JadClipse ist das Eclipse-Plugin von Jad. Es ist ein sehr praktisches und praktisches Java-Dekompilierungs-Plugin. Wir müssen nur das heruntergeladene Plug-in-Paket in das Plugins-Verzeichnis von Eclipse kopieren und es dann unter Fenster -> Einstellungen -> ändern Java -> JadClipse Pfad zum Dekompiler, wie zum Beispiel: C:/pin/jadnt158/jad.exe, schließlich in Windows -> Perference -> General -> Editors -> File Ändern Sie in Associations einfach den standardmäßig zugeordneten Editor von „*.class“ in „JadClipse Class File Viewer“.
Offizielle Website: http://sourceforge.net/projects/jadclipse/
2. Java-Dekompilierungstool jad
jad ist ein sehr weit verbreitetes Java-Dekompilierungstool. Das obige Jadclipse ist ein auf jad basierendes Dekompilierungs-Plug-in. Die JAD-Datei enthält Header-Informationen der MIDlet-Suite, wie z. B. das Unternehmen, das die Anwendung entwickelt hat, den Namen und die Größe der Anwendung.
Offizielle Website: http://varanekas.com/jad/
3. Java-Decompiler JD-GUI
JD-GUI ist ein in C++ entwickeltes Java-Dekompilierungstool, das von Pavel Kouznetsov entwickelt wurde. Es unterstützt drei Plattformen: Windows, Linux und Apple Mac OS. Und stellt das Plug-in JD-Eclipse unter der Eclipse-Plattform bereit. JD-GUI erfordert keine Installation. Klicken Sie einfach zum Ausführen und Sie können JAR- und Klassendateien dekompilieren.
Offizielle Website: http://jd.benow.ca/
4. Java-Decompiler jdec
jdec ist ein Java-Decompiler. Es kann den in einer .class-Datei angezeigten Bytecode in Java-Quellcode wiederherstellen, und das dekompilierte Ergebnis ist fast dasselbe wie die ursprüngliche Java-Datei. Es verfügt außerdem über eine mit Swing entwickelte Benutzeroberfläche.
Offizielle Website: http://jdec.sourceforge.net/
5.uuDeJava
uuDeJava ist ein Dekompilierungstool für Java-Klassendateien. Das dekompilierte Java-Quellprogramm wird in dasselbe Verzeichnis der Klasse ausgegeben. Verwendet intern jad.exe. Beim Dekompilieren einer Klassendatei können Sie direkt auf die Klassendatei klicken (nach der Zuordnung) oder die Verknüpfung auswählen, um die Datei oder das Verzeichnis an uuDeJava zu senden. Sie können Dateien oder Verzeichnisse auch in das Hauptfenster von uuDeJava ziehen.
Offizielle Website: http://www.uuware.com/uudejava_cn.htm
6. Java-Reverse-Engineering-Software Minjava
Minjava ist eine Java-Reverse-Engineering-Software, die dabei helfen kann, die Architektur und das Verhalten einiger vorhandener Java-Software zu verstehen.
Offizielle Website: https://code.google.com/p/minjava/
7. Java-Decompiler
Dieser Dekompiler heißt „Java Decompiler“ und wurde von Pavel Kouznetsov entwickelt. Die neueste Version ist in C++ entwickelt und kann offiziell als ausführbare Programme für Windows, Linux und Apple Mac OS heruntergeladen werden.
Offizielle Website: http://jd.benow.ca/