Comment décompiler un fichier APK ou DEX sur la plate-forme Android? [fermé]

138

Est-il possible de décompiler un package APK ou un fichier DEX sur la plate-forme Android? Existe-t-il des outils capables de décompiler un fichier APK?

user3151261
la source
voulez-vous dire par programme?
Lucifer
Ce lien contient toutes les réponses dont vous avez besoin. stackoverflow.com/questions/12732882/…
Mandar Kakade
il y en a beaucoup dans le Play Store, quelqu'un peut le rechercher ..
MarmiK

Réponses:

164

Vous avez besoin de trois outils pour decompile an APKdéposer.

  1. Dex2jar - Outils pour travailler avec les fichiers android .dex et java .class

  2. ApkTool - Un outil pour l'ingénierie inverse des fichiers apk Android

  3. JD-GUI - Java Decompiler est un outil pour décompiler et analyser le «code d'octet» Java 5 et les versions ultérieures.

pour plus d'informations sur l'utilisation de dextojar . J'espère que cela vous aidera et tous! :)

Rupesh Yadav
la source
Je pense que tous ces outils fonctionnent sur la plate-forme Windows. puis-je importer ces fichiers jar dans mon projet Android, puis les exécuter sur la plate
user3151261
Rupesh Yadav @ Dans ce processus, certains codes de ligne ne correspondent pas au code d'origine. www.decompileandroid.com/ à partir de ce site Web, je suis capable de décompiler mon code mais les deux codes sont différents pourquoi?
Shailendr singh le
1
@Shailendrsingh ce qui précède est le processus standard pour décompiler un APK et dans le cas où l'obfuscation est activée dans l'application, le code des classes décompilées peut différer.
Rupesh Yadav
ok si l'obfuscation est activée dans l'application, comment puis-je obtenir le code original écrit dans l'application?
Shailendr singh le
2
@Shailendrsingh n'est possible que si vous avez un fichier de mappage inversé, sinon vous ne pouvez pas obtenir 100% d'un fichier APK.
Rupesh Yadav
32

Décompilateur d'APK en ligne http://www.decompileandroid.com/
http://www.javadecompilers.com/
Application de décompilation d'APK pour Windows http://forum.xda-developers.com/showthread.php?t=2493107

Mise à jour 2015/12/04
ClassyShark vous pouvez ouvrir les fichiers APK / Zip / Class / Jar et analyser leur contenu. https://github.com/google/android-classyshark

BM
la source
3
DecompileAndroid ne décompile malheureusement pas correctement strings.xml
goRGon
ProGuard supprime entièrement R $ string.class, mais les décompilateurs Android peuvent reconstruire toutes les informations à partir de resources.arsc. Je pense que DecompileAndroid n'a pas encore implémenté ce genre de fonction compliquée
Jacky
5

Un APK est juste au zipformat. Vous pouvez le décompresser comme n'importe quel autre .zipfichier.

Vous pouvez décompiler des .dexfichiers à l'aide de l' dexdumpoutil fourni dans le SDK Android.

Voir https://stackoverflow.com/a/7750547/116938 pour plus d'informations dex.

Austyn Mahoney
la source
5

Vous pouvez décompiler un apk sur un appareil Android en utilisant ceci: https://play.google.com/store/apps/details?id=com.njlabs.showjava

Pour plus d'informations, regardez ici: http://forum.xda-developers.com/showthread.php?t=2601315

MODIFIER: 28-02-2015

Pour décompiler un apk, vous pouvez utiliser cet outil: https://apkstudio.codeplex.com/license

Si cela ne vous aide pas, vérifiez ce lien

Ultimo_m
la source
L'application n'a jamais fonctionné pour moi. Il essaie à l'infini d'effectuer une "décompilation en java" et se bloque généralement.
goRGon
alors vous devriez suivre cette réponse stackoverflow.com/a/23924665/2736039 ces solutions fonctionnent très bien
Ultimo_m
cette solution a un autre problème - voir mon commentaire ici;)
goRGon
Je connais ce problème et pour le résoudre, j'utilise Apk Tool. Autant que je sache, vous ne pouvez pas trouver un outil qui fait tout le travail. Vous devez tous les utiliser :)
Ultimo_m
vérifier ma réponse modifiée J'ai trouvé un nouvel outil
Ultimo_m
5

http://www.decompileandroid.com/

Ce site Web décompilera le code intégré dans les fichiers APK et extraira tous les autres éléments du fichier.

Ranjith Kumar
la source
2
très beau site web! Je l'ai utilisé pendant un an. Il existe également une alternative: javadecompilers.com/apk , qui utilise une approche différente (Jadx au lieu de Dex2jar + Jad)
Andrew Rukin
@JqueryNinja vérifiez ceci pour un autre - stackoverflow.com/a/27981520/3879847
Ranjith Kumar
@RanjithKumar javadecompilers.com/apk après avoir attendu de longues heures dans une file d'attente, le site Web a décompilé mon apk. Cependant, certaines classes Java manquaient. N'y a-t-il pas d'autre alternative?
iOSAndroidWindowsMobileAppsDev
@JqueryNinja utilise showjava apk. C'est mieux que d'autres. mais la publicité est plus .. play.google.com/store/apps/details?id=com.njlabs.showjava
Ranjith Kumar
@RanjithKumar showjava utilise javadecompilers.com/apk ou jadx qui ne décompile pas toutes les classes java
iOSAndroidWindowsMobileAppsDev
3

Vous pouvez également utiliser l'apktool: http://ibotpeaches.github.io/Apktool/ qui vous donnera également les fichiers xml res. Parallèlement à cela, vous pouvez également utiliser le système dex2jar qui produira le fichier dex dans l'apk dans un fichier jar qui peut être ouvert avec JD-GUI et exporté vers des fichiers java standard.

w9jds
la source
0

Vous pouvez également utiliser Android Multitool. Vous pouvez apporter des modifications mineures à l'application, comme masquer les éléments de l'interface graphique ou modifier une petite partie de Logic et reconstruire l'apk. Il est facile à utiliser et décompile / recompile les fichiers apk et jar. Voici le lien que vous pouvez commander.

À votre santé

vrai bleu
la source