HTCinside


9 outils pour décompiler les fichiers APK - Inverser les applications Android

Le package d'application Android (APK) est le format de fichier du package. Le fichier APK est une forme compressée de classes Java, XML et de plusieurs autres fichiers. Si vous avez vu une application incroyable et qu'en tant que développeur, vous voulez voir la source derrière, vous pouvez décompiler les fichiers APK pour obtenir le code source réel. Vous pouvez utiliser le processus d'ingénierie inverse pour obtenir le code source réel. Il est utilisé pour distribuer et installer des logiciels d'application sur le système d'exploitation Android de Google, les décompilations Jadx, les fichiers .class et .jar. Il produit également du code source Java à partir de fichiers Android Dex et APK.

Il existe plusieurs outils comme Dex2jar, ApkTool, Java Decompiler (JD-GUI), etc. qui sont utilisés pour convertir le fichier APK en code source. Ici, nous vous fournirons la liste des outils qui vous aideront à décompiler le fichier APK Android en code source.

Remarque - Cet article est uniquement à des fins éducatives, nous ne recommandons strictement pas de décompiler les applications d'autres développeurs.

Contenu

Outils pour décompiler les fichiers APK

1. Décompilateurs Java

Il s'agit d'un excellent outil de décompilation APK en ligne. Cet outil utilise un décompilateur open source comme APK et DEX connu sous le nom de Jadx. Il vous aidera à obtenir le code source du fichier APK en un seul clic.

Comment décompiler l'APK en ligne vers le code source

  • Aller à ce lien .
  • Sélectionnez maintenant le fichier APK en Choisir le fichier option puis cliquez sur le Télécharger et décompiler

  • Selon la taille du fichier, la décompilation prendra du temps.
  • Une fois le processus de décompilation terminé, cliquez sur le sauvegarder bouton pour télécharger le code source.

2. Show Java - Un décompilateur Java

Show Java est un décompilateur java qui peut facilement extraire le code source d'un APK (application Android). Il s'agit d'un décompilateur qui extrait le code source d'une application Android, y compris les fichiers XML et les éléments d'image. Cela fonctionne directement à partir de votre appareil Android. Vous pouvez également opter pour CFR 0.110 ou Jadx 0.6.1 à utiliser comme décompilateur.

Décompiler les fichiers apk à l

Lien de téléchargement

3. Java N-IDE

Java N-IDE est une console Java pour Android. C'est un constructeur Apk. Vous pouvez créer et exécuter un fichier Java avec JDK 1.7. Il prend en charge le compilateur Java 1.7, l'éditeur Java, le code de saisie semi-automatique Java, le débogueur Java. Il exécute un fichier java, un fichier de classe, une classe Decompile, jar. Il prend en charge le constructeur de mise en page pour Android et prend également en charge VCS. Parallèlement à cela, les outils inclus dans le projet sont ( Javac - compilateur Java, Aapt - outil de package d'actifs Android, Dx - Dex pour dalvik vm, Zip Signer, Apk Builder ). C'est une excellente application pour les personnes qui souhaitent apprendre Java et également décompiler Android Apk.

Lien de téléchargement

4. JaDX – Décompilateur

JaDX est un décompilateur pour les fichiers « apk », « dex », « jar », « class ». Il s'agit d'une version JaDX adaptée à Android. Ce programme ne décompile pas les fichiers XML et autres ressources. Ce programme décompile uniquement les classes. Il extrait également le dossier des actifs qui comprend des fichiers binaires.

Lien de téléchargement

5. ApkTool

ApkTool est un outil de rétro-ingénierie d'applications Android fermées et binaires. Cet outil peut décoder les ressources sous leur forme presque originale et les reconstruire après avoir apporté quelques modifications. ApkTool facilite le travail avec une application en raison du projet comme la structure de fichiers et l'automatisation de certaines tâches répétitives comme la construction d'apk, etc. Il pourrait être utilisé pour localiser, ajouter certaines fonctionnalités ou prendre en charge des plates-formes personnalisées, analyser des applications et bien plus encore, mais il n'est pas destiné au piratage et à d'autres utilisations non légales.

Décompiler les fichiers apk

Traits:

  • Il dissimule les ressources dans le nouveau formulaire d'origine (y compris resources.arsc, classes.dex et XML)
  • Il facilite les tâches répétitives.
  • Reconstruit les ressources décodées en APK/JAR binaire.
  • Débogage Smali.

6. JD-GUI (Décompilateur Java - Interface utilitaire graphique)

Décompilateur Java est un outil pour décompiler apk et analyser le 'byte code' Java 5 et les versions ultérieures.

  • JD-Core – C'est une bibliothèque qui reconstruit le code source Java à partir d'un ou plusieurs fichiers « .class ». Il est utilisé pour récupérer le code source perdu et il explore la source des bibliothèques d'exécution Java. JD-Core prend en charge les annotations, les génériques ou le type « enum ». JD-GUI et JD-Eclipse incluent la bibliothèque JD-Core.
  • JD-GUI – Il s'agit d'un utilitaire graphique autonome qui affiche les codes source Java des fichiers « .class ». Pour un accès instantané aux méthodes et aux champs, vous pouvez parcourir le code source reconstruit avec le JD-GUI.
  • JD-Eclipse – Il s'agit d'un plug-in pour la plate-forme Eclipse. Il vous permet d'afficher toutes les sources Java pendant votre processus de débogage, même si vous ne les avez pas toutes.
  • JD-Intellij – Il s'agit d'un plug-in pour IntelliJ IDEA.

7. Dexplorer

Dexplorer est une application de décompilation APK dans laquelle vous pouvez explorer les fichiers DEX/APK de toutes vos applications installées et APK téléchargés.

Décompiler les fichiers apk à l

Traits:

  • Parcourez les packages et les fichiers Java
  • Il vous permet de parcourir les actifs, les dossiers lib et res et les fichiers
  • Vous pouvez afficher le AndroidManifest.xml
  • Aperçus des types de fichiers couramment utilisés :
  • Fichiers XML (mise en évidence de la syntaxe)
  • Fichiers image (couleurs d'arrière-plan réglables)
  • Fichiers audio avec lecture
  • Fichiers de polices avec un éditeur de texte

Lien de téléchargement

8. Gestionnaire Java ; Émuler Java

Vous pouvez émuler et gérer des projets Java. Cette application vous aide à décompiler APK et vos propres programmes Java. Vous pouvez utiliser Java dans votre Android. Avec cette application, vous pouvez exécuter des fichiers java, des fichiers de classe et des fichiers jar. Vous pouvez également compiler et décompiler vos propres programmes Java à l'aide de cette application.

Cette application fonctionne uniquement en mode ligne de commande.

Lien de téléchargement

9. DexDump

DexDump est une autre application de rétro-ingénierie des applications Android. Il est très facile à utiliser. Il est conçu pour les appareils mobiles afin de décompiler instantanément les applications Android. Il a une interface utilisateur facile à naviguer. Il prend en charge la décompilation des fichiers APK, dex, odex et oat en code smali. Vous pouvez également appliquer un filtre de package pour filtrer les packages inintéressants et rechercher parmi les noms de classe/champ/méthode dans cette application.

Décompiler l

Lien de téléchargement

Tous les outils et applications mentionnés ci-dessus vous aideront à décompiler le fichier APK en code source.

Questions fréquemment posées

Qu'est-ce que la rétro-ingénierie Android ?

L'ingénierie inverse Android est utilisée par les développeurs pour comprendre le fonctionnement des applications et découvrir comment les choses fonctionnent. Il est également utilisé pour lire le code d'un autre tout en expérimentant le développement de nouvelles applications.

Est-il possible de décompiler Apk ?

Oui, il est possible de décompiler Apk en utilisantDécompilateurs Java.

Comment puis-je obtenir le code source d'Apk ?

Renommer Apk à partir deapp.apkàapp.zipet extrayez le fichier zip dans un dossier. Utilisez l'outil JADX pour lire le code source, présent dans le fichier classes.dex.

Comment décompiler une application ?

Pour décompiler une application, vous devez installer un extracteur APK sur votre téléphone Android. De plus, vous auriez également besoin du SDK Android, dex3jar et JD_GUI à cette fin.