90 votes

Est-il possible de décompiler un Android .fichier apk?

Utilisateurs sont capables de convertir le fichier apk de ma demande de retour pour le code? Si elles le font, est-il un moyen pour éviter cela?

83voto

Matthew Flaschen Points 131723

Tout d'abord, un fichier apk est juste une modification de fichier jar. La vraie question est donc peuvent-ils décompiler l'indice dex des fichiers à l'intérieur. La réponse est, en quelque sorte. Il y a déjà des désassembleurs, comme dedexer et smali. Vous pouvez vous attendre à obtenir de meilleurs, et, théoriquement, il devrait éventuellement être possible de décompiler réelle source Java (au moins parfois). Voir la question précédente, la décompilation DEX en Java code source.

Ce que vous devez retenir, c'est l'obfuscation ne fonctionne jamais. Choisir une bonne licence et faire de votre mieux pour le faire appliquer par le biais de la loi. Ne perdez pas de temps avec fiabilité des mesures techniques.

37voto

gt_ebuddy Points 6551

La décompilation de fichier APK est possible . Mais il peut être difficile de comprendre le code, si elle est brouillée.

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

  • Extraits AndroidManifest.xml et tout le dossier res(mise en page des fichiers xml, images, format html utilisé sur la webview etc..)
  • commande : apktool.bat d sampleApp.apk
  • REMARQUE: Vous pouvez y parvenir en utilisant l'utilitaire zip de 7-zip. Mais, C'est aussi des extraits de l' .smali fichier de tous .les fichiers de classe.

À l'aide de dex2jar

  • Génère .le fichier jar de .fichier apk, nous avons besoin de JD-GUI pour afficher le code source de ce .jar.
  • commande : dex2jar sampleApp.apk

La décompilation .bocal à l'aide de JD-GUI

  • décompile le .les fichiers de classe (obsfucated - dans le cas de l'application android, mais lisible par code original est obtenu dans le cas des autres .fichier jar). c'est à dire, nous obtenons .java arrière à partir de l'application.

3voto

Shlomo Abuisak Points 78

Utiliser mon shell di outil compilateur fera automatiquement

http://www.limelect.com/

1voto

Alex Davis Points 69

Shameless plug, je viens de créer un pack open source qui gère le APK processus de décompilation https://github.com/lxdvs/apk2gold.

Il tente de recréer la source/res structure aussi précisément que possible.

1voto

Ahmad Alinat Points 1

Je pense que c'est possible à l'aide de dex2jar et gd-gui pour l'extraction de ressources, vous pouvez changer l'extension de l'apk pour zip. mais le code décompilé à l'aide de dex2jar ne sera pas le même que l'original depuis Android utilise proGuard par défaut

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X