Comment obtenir le code source d’une application Android

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 !
android
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ès
facilement 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
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

PS : Afin de trouver des APK vous avez le site : APKDAD  


1 commentaires:

  1. Unknown a dit…:

    bonjour, comment trouver l'application téléchargée?

Enregistrer un commentaire

 
Geeks Blog © 2012 | Designed by Cheap TVS, in collaboration with Vegan Breakfast, Royalty Free Images and Live Cricket Score