Avatar ·

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

Bonjour, collègues ! Je suis débutant dans le développement Android et le reverse engineering. Je suis confronté à 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, impossible à 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 tout simplement cassé. Voici un exemple de ce que je vois après décompilation : ```java public class a { public static String