Wie dekompiliere ich eine DEX-Datei zurück in Java-Quellcode?
Hallo Kollegen! Ich bin neu in der Android-Entwicklung und im Reverse Engineering. Ich stehe vor folgender Aufgabe: Ich habe eine APK-Datei (eine normale Android-App) und möchte sehen, wie die interne Logik aufgebaut ist. Ich weiß, dass Java-Bytecode (JVM) für Android in DEX (Dalvik Executable) kompiliert wird. Aber wie bekomme ich aus diesem DEX wieder lesbaren Java-Code?\n\nIch habe versucht, die APK einfach als ZIP-Archiv zu öffnen und die classes.dex zu finden, aber das ist eine Binärdatei, die man nicht lesen kann. Ich habe versucht, DEX mit dem Tool dex2jar in JAR zu konvertieren und dann das JAR in einem Dekompilierer (z.B. JD-GUI) zu öffnen. In manchen Fällen funktioniert das, aber oft ist der Code obfuskiert (a, b, c statt Variablennamen) oder bricht ganz.\n\nHier ist ein Beispiel dessen, was ich nach der Dekompilierung sehe:\n```java\npublic class a {\n public static String
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs