Il est possible, partir d’une application que vous avez téléchargée, d’accéder à son code source en la décompilant.Comment ? … Suivez le guide !Les applications pour Android sont présentées comme des fichiers ayant l’extension « APK ».
Ce fichier peut être assimilé à un format d’archivage. Nous pouvons donc trèsfacilement changer cette extension par l’extension « .ZIP » et la décompacter.Nous aurons ainsi l’arborescence du projet et surtout à sa racine un fichier« classes.dex » qui contient toute l’intelligence de l’application.Mais ce fichier « .DEX » est illisible.Nous allons voir comment le décompiler et ainsi obtenir le code source en java du projet de l’application !
Il nous faut :
- Dex2Jar : qui transformera le fichier « classes.dex » en « classes.dex.dex2jar.jar »
- JD : Un décompilateur Java
- JD : Un décompilateur Java
1 – Créer un dossier à la racine [Exemple : c:\APK]
2 – Désarchiver ces ZIP des logiciels téléchargés « Dex2jar » et « JD-GUI » dans ce dossier
3 – Télécharger l’application que vous souhaitez décompiler et déposer-la également dans le dossier « c:\APK »
4 – Modifier l’extension du fichier de « .apk » en « .zip » puis désarchiver ce « zip » fraichement renommé
5 – Dans ce dossier, récupérer le fichier « classes.dex ». Copier le fichier « classes.dex » puis collez le dans le dossier du programme « Dex2jar » à la même hauteur que son exécutable « Dex2Jar.bat »
6 – Ouvrez une invite de commande « CMD » (Exécuter (Windows-R) puis saisir CMD)
7 – Depuis ce shell, rendez-vous dans le dossier du programme « Dex2Jar » à hauteur de l’exécutable « Dex2Jar.bat » [Exemple : cd c:\apk\dex2jar-0.0.9.15\dex2jar-0.0.9.15\ )
8 – Depuis le shell, saisir la commande : > dex2jar.bat classes.dex
9 – Dans le dossier à la même hauteur que l’exécutable « Dex2Jar.bat », vous devez avoir un dossier « classes.dex.dex2jar.jar »
10 – Afin de décompiler ce ficher « .jar », exécuter le programme « jd-gui.exe » dans le dossier de l’application « JD-GUI »
11 – Depuis l’application lancée, ouvrir le fichier « classes.dex.dex2jar.jar »
12 – Enjoy, vous avez accès au code source. Il est possible de l’enregistrer à l’aide de JD-GUI
bonjour, comment trouver l'application téléchargée?