Décompiler un apk, impossible ?

Décompiler un apk, impossible ?

Publié par kernoeb le 26/03/2017 à 16:50
Vous vous demandez si l'on peut explorer une application Android... Voici comment faire !

Petit article rapide, mais efficace.

Présentation

Vous avez toujours voulu voir à l'intérieur d'une application Android, un ".apk", l'extraire pour voir ce qu'il y a dedans ? 

C'est pas aussi simple qu'un vulgaire .zip ... 

Un .apk est en effet compilé. Si on suit la logique, il faudrait donc le... décompiler !

Selon notre ami Wikipedia, un "décompilateur" est un outil servant à reconstituer, partiellement ou totalement, le code source d’un logiciel à partir d’un programme exécutable alors dans un format binaire.

Vous me suivez toujours ? wink

En supposant que oui, c'est désormais possible, rapidement et facilement.

Il vous faut... une application. Oui. Une application pour décompiler une application.

Note: Il vaut mieux être "root" pour utiliser cette application, sans quoi l'application risque de ne pas fonctionner

- " Bon, ok, si vous le dites, et j'utilise quoi pour faire ça ? "

- ApkTool (Téléchargement ici: androidfilehost.com - ArmV7 dans la plupart des cas, vérifiez tout de même)

Note: Vous pouvez normalement utiliser ApkTool sous Windows & Linux, plus de renseignements ici: Cliquer ici

Aperçu

Voici un aperçu bref de l'application. 

      

Bon, l'application n'est pas parfaite. Il peut y a voir des bugs. Mais pour ma part elle fonctionne très bien. Dites vous que c'est déjà incroyable une application comme ça.

Au lancement de l'application, je vous conseille d'aller directement dans les paramètres de l'app, et régler le mode root, sélectionner l'AAPT* et la version de l'application ApkTool que vous souhaitez utiliser lors de la décompilation.

*Il s'agît d'une partie du SDK qui permet d'ouvrir, de créer, modifier des archives .zip compatibles

L'utilisation est simple, il vous faut un .apk (format de fichier d'une application sous Android, d'un paquet). Ensuite, cliquez dessus, et faites "Decompile all", en supposant que vous voulez tout décompiler. 

Vous pouvez ensuite modifier ce que vous voulez, ou juste voir ce qu'il y a l'intérieur de l'appli (je ne vous expliquerai pas les différentes parties d'une application dans cet article), ensuite, vous pouvez recompiler l'application.

Rien de bien compliqué, le plus dur étant de savoir parler un minimum anglais laugh

Pour plus de renseignements, voici deux articles qui m'ont bien aidé à faire.. cet article x)

Téléchargements et sources

https://www.xda-developers.com/decompile-and-modify-apks-on-the-go-with-apktool-for-android/

https://ibotpeaches.github.io/Apktool/install/

Merci :)

Cordialement, OrNicarZ 



Partager l'article sur
Twitter Facebook Diaspora Mastodon Mail
Publié dans
Android Tutoriel Android Astuce Apk
Photo de profil de kernoeb
kernoeb

Actuellement étudiant en DUT Informatique, j'ai participé à la création de la BecauseOfProg en 2017. J'habite en Bretagne, je suis passionné de musique et de création musicale, et bien entendu de programmation. J'essaye le plus possible d'utiliser des services respectant la vie privée et des outils libres de droits. Mon langage de prédilection est Python, mais j'apprends et/ou maîtrise aussi Javascript, Java, Ruby et SQL (HTML is not a programming language) Pour finir, je travaille sous Linux (<3) et Windows 10.

La rubrique commentaires est en travaux