Avatar ·

Comment décompiler un fichier DEX en code source Java ?

Bonjour, collègues ! Je suis novice en développement Android et en reverse engineering. J'ai rencontré un problème : j'ai un fichier APK (une application Android classique) et je veux voir comment une certaine logique est structurée à l'intérieur. Je sais que le bytecode Java (JVM) est compilé en DEX (Dalvik Executable) pour Android. Mais comment obtenir à partir de ce DEX un code Java lisible ? J'ai essayé d'ouvrir simplement l'APK comme une archive ZIP et de trouver classes.dex, mais c'est un binaire, on ne peut pas le lire. J'ai essayé de convertir le DEX en JAR avec l'utilitaire dex2jar, puis d'ouvrir le JAR dans un décompilateur (par exemple, JD-GUI). Dans certains cas, cela fonctionne, mais souvent le code est obfusqué (a, b, c au lieu de noms de variables) ou même cassé. Voici un exemple de ce que je vois après décompilation : ```java public class a { public static String