Est-il possible de décompiler un androïde?le dossier apk?

les utilisateurs sont-ils en mesure de convertir le fichier apk de mon application de nouveau au code réel? S'ils le font - y a-t-il un moyen d'empêcher cela?

78
demandé sur skolima 2010-06-26 07:51:50

5 réponses

tout d'abord, un fichier apk est juste un fichier jar modifié. La vraie question Est de savoir s'ils peuvent décompiler les fichiers dex à l'intérieur. La réponse est, en quelque sorte. Il existe déjà des démonteurs, tels que dedexer et smali . Vous pouvez vous attendre à ce que ceux-ci soient seulement mieux, et théoriquement il devrait éventuellement être possible de décompiler en source Java réelle (au moins parfois). Voir la question précédente decompiling DEX en Java sourcecode .

ce dont vous devez vous souvenir, c'est que l'obscurcissement ne fonctionne jamais. Choisissez une bonne licence et faites de votre mieux pour l'appliquer par la loi. Ne perdez pas de temps avec des mesures techniques peu fiables.

78
répondu Matthew Flaschen 2017-05-23 11:47:11

la décomposition du fichier APK est possible. Mais il pourrait être difficile de comprendre le code s'il est obscurci.

ApkTool pour afficher les ressources à l'intérieur de Fichier APK

  • Extraits AndroidManifest.xml et tout ce qui se trouve dans le dossier res(fichiers de mise en page xml, images, htmls utilisés sur webview, etc..)
  • commande: apktool.bat d sampleApp.apk
  • NOTE: vous pouvez y parvenir en utilisant l'utilitaire zip comme 7-zip. Mais, C'est aussi des extraits de l' .smali fichier de tous .les fichiers de classe.

utilisant dex2jar

  • génère .le fichier jar de .fichier apk, nous avons besoin de JD-GUI pour visualiser le code source à partir de celui-ci .pot.
  • commande: dex2jar sampleApp.apk

Décompilation .jar utilisant JD-GUI

  • décompose le .fichiers de classe (brouillés - dans un cas de l'application android, mais un code original lisible est obtenu dans un autre cas .fichier jar). c'est à dire, nous obtenons .java arrière à partir de l'application.
32
répondu gtiwari333 2017-06-25 18:48:23

je peux également ajouter, que de nos jours, il est possible de décompiler application Android en ligne, aucun logiciel nécessaire!

voici 2 options pour vous:

2
répondu Andrew Rukin 2015-12-12 11:27:07

Téléchargez cet outil jadx https://sourceforge.net/projects/jadx/files/

décompresse-le et que dans le dossier lib lancer jadx-gui-0.6.1.jar file maintenant, parcourez votre fichier apk. C'est fait. Apk décompilera automatiquement et enregistrera en appuyant sur le bouton Enregistrer. Espérons que cela fonctionnera pour vous. Merci

1
répondu akhilesh Jha 2017-05-02 17:24:03

parfois, vous obtenez le code cassé, en utilisant dex2jar / apktool , notamment en boucles. Pour éviter cela , utilisez jadx , qui décompose le bytecode dalvik en code source java, sans créer un fichier .jar / .class comme dex2jar (apktool utilise dex2jar je pense). Il est également open-source et en développement actif. Il a même un GUI, pour les GUI-fanatiques. L'essayer!

0
répondu polym 2015-03-04 21:08:03