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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Swift pour la programmation système : un nouvel outil puissant
Réflexion et introspection en Kotlin : regarder sous le capot de la JVM
WebSocket en C++ : applications temps réel de niveau avancé
Créer une interface graphique avec PyQt5 : Guide complet