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?
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.
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.
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:
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
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!